ES6
前端同学
学习为主,兴趣为辅,致力于向前端更深层次发展。
展开
-
async/await 进行错误处理
1、try/catch一般情况下 async/await 在错误处理方面,主要使用 try/catch,像这样const fetchData = () => { return new Promise((resolve, reject) => { setTimeout(() => { resolve('fetch data is me') }, 1000) })}(async () => { tr原创 2022-05-17 11:43:01 · 3194 阅读 · 0 评论 -
6种数组扁平化+数组去重+判断为数组的方法
普通递归/* ES6 */const flatten = (arr) => { let result = []; arr.forEach((item, i, arr) => { if (Array.isArray(item)) { result = result.concat(flatten(item)); // result.push(...flatten(ele)) } else { result.push(arr[i]) }原创 2021-04-20 20:09:59 · 213 阅读 · 0 评论 -
promise A+手写实现规范 通过promises-aplus-tests检测
/** * resolvePromise 用来处理then方法返回结果包装成promsie 方便链式调用 * @param {*} promise then方法执行产生的promise 方便链式调用 * @param {*} x then方法执行完成成功回调过着失败后回调的result * @param {*} resolve 返回的promise的resolve方法,用来更改promsie最后的状态 * @param {*} reject 返回的promise的reject方法 用来更改p原创 2021-04-17 17:44:20 · 251 阅读 · 0 评论 -
set weakSet map weakMap重点详解
Set本身是一个构造函数,用来生成 Set 数据结构,Set函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。可以遍历特点: 1.它类似于数组,但是成员的值都是唯一的,没有重复的值。const set = new Set([1, 2, 3, 4, 4,'4',NaN,NaN]);[...set]// [1, 2, 3, 4,'4',NaN] 注:向 Set 加入值的时候,不会发生类型转换,所以4和"4"是两个不同的值。Set原理对比类似于‘===’运算原创 2020-10-09 11:30:34 · 123 阅读 · 0 评论