
ES6学习
文章平均质量分 77
ES6学习
小丁冲鸭!
你若盛开,鲜花自来。
展开
-
自己实现简易版promise的all、race、allSettled和any
补充知识:promise一共有三个状态:pending、rejected、fulfilled 只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态 一旦状态改变,就不会再变,Promise对象的状态改变,只有两种可能:从pending变为fulfilled和从pending变为rejected一、promise.all特点:参数是可迭代对象(Iterator),里边的每一项都是promise实例(如果不是,就会先调用下面讲到的Promise.resolve方法,将参原创 2021-05-08 15:44:22 · 370 阅读 · 0 评论 -
箭头函数
一、简介箭头函数是ES6标准新增的一种新的函数,简化了函数定义。箭头函数有两种格式:(1)只包含一个表达式x => x * 2;(2)包含多条语句x => { if (x > 0) { return x * x; } else { return - x * x; }}注:如果参数不是一个...原创 2020-02-21 10:34:10 · 856 阅读 · 0 评论 -
单向链表之javascript实现增删改查
一、初始化节点//初始化节点class Node { constructor(key) { this.next = null; this.key = key; }}二、初始化链表及其常用方法class LinkedList { constructor() { this.length = 0; ...原创 2019-12-17 11:51:20 · 783 阅读 · 0 评论 -
async和await的那点事
一、asyncasync命令放在函数前使用,一个函数如果加上async,那么该函数就会返回一个Promise,async就是将函数返回值使用Promise包裹了下,和then中处理返回值一样。async function test() { return "hello world"}console.log(test()) // -> Promise { 'hello wor...原创 2019-11-07 21:14:01 · 396 阅读 · 0 评论 -
var、let 及 const 区别
var相信大家都清楚,随着ES6规范的出现,新增了let和const来定义变量,那么他们三个有什么区别呢?一、变量提升console.log(a); // undefinedconsole.log(b); // ReferenceError: b is not definedvar a = 1;let b = 2; //const同从上述代码中我们可以发现,虽然变量a还没有...原创 2019-10-28 17:35:25 · 303 阅读 · 0 评论