ES6
文章平均质量分 52
不另外加糖
小蜗牛也能登顶!
展开
-
手写promise.all、promise.race
promise.all:接受一个数组参数,数组元素是promise实例,如果不是,将调用promise.resolve()转化为promise。当所有promise实例的状态都变成fulfilled,它才会变成fulfilled。Promise.prototype.all = function(array){ if(!Array.isArray(array)){ throw new Error('not a array') } var result = ne.原创 2021-08-24 17:05:55 · 85 阅读 · 0 评论 -
promise的几个方法
1、promise.prototytype.then():promise实例状态改变的回调函数,有两个参数:第一个是成功回调函数,第二个是失败回调函数。他会返回一个全新的promise,因此可以继续then链式调用。2、promise.prototype.catch():失败回调函数,状态变为rejected执行。相当于promise. prototytype.then(null/undifined,rejection) 如果promise内发生了错误,但却没有定义catch(),这时运行到这...原创 2021-07-30 15:23:26 · 7789 阅读 · 0 评论 -
手写promise
一、什么是promise Promise是一个构造函数,用来解决传统异步操作中会出现的回调地狱情况。它接受一个函数作为参数传递,该函数参数,又接受两个函数resolve和reject作为参数; Promise函数一共有三个状态,pending、fulfilled、rejected,状态一旦改变就不能再次更改,且只能由pending=>fulfilled,pending=>rejected; resolve将状态变为fulfilled,且执行then的第一个参数,rejec...原创 2021-07-23 11:38:52 · 119 阅读 · 0 评论 -
let var const声明变量的不同
1、var声明变量可以重复声明,后一次声明的变量值会覆盖前次声明的值,而let会直接报错2、var声明没有块级作用域,let声明有块级作用域原创 2021-06-07 15:24:11 · 144 阅读 · 0 评论 -
箭头函数与普通函数的区别
1、this的指向 箭头函数this的指向来自定义时最近一层作用域的this指向(window或最近一层作用域的普通函数)2原创 2021-06-17 20:01:42 · 281 阅读 · 2 评论 -
weakMap和weakSet
一、weakSet1.1 什么是weakSet weakSet和Set一样,里面只能存放内容不相同的值1.2 和Set有什么区别1、weakSet内部只能存放对象类型的数据,不能存放其他类型的数据,会报错const ws = new WeakSet();ws.add(1)// TypeError: Invalid value used in weak setws.add(Symbol())// TypeError: invalid value used in weak se..原创 2021-07-19 15:36:01 · 1125 阅读 · 0 评论