ES6
文章平均质量分 72
bug丸
写文章主要是想记录下自己的学习,帮助自己梳理知识,可以如果有错误的地方欢迎指出。如果觉得有收获,可以让我满足下我的的虚荣心,点个赞
展开
-
async-await与try-catch
表示函数里有异步操作,async函数可以理解多个异步操作包装成的promise对象返回值:promise对象函数add的返回值会成为then中回调函数的参数,如果add函数内部有错误或主动抛出错误,返回的 promise会是rejected状态,会被catch接收到作用:1》一是作为求值关键字;.then的语法糖,可以拿到promise的结果2》二是将异步操作变成同步操作;await后面的代码执行时机一定是在await之后;try、catch只能捕获同步错误,那么怎么捕获promise中的错误呢原创 2022-09-18 16:09:14 · 4257 阅读 · 0 评论 -
promise相关知识,看看你都会了吗
工作中经常用到promise,那么promise知识点,你都会了吗,欢迎来挑战本文最后的测试题;es6中的promise;到底怎么理解;为什么要用promise,他有什么好处呢?promise的基本语法,异步执行的顺序原创 2022-09-10 22:34:43 · 290 阅读 · 1 评论 -
前端模块化
前端模块化,commonjs和es6模块化的区别,es6导入和导出的使用,模块的继承原创 2022-07-17 23:27:07 · 150 阅读 · 0 评论 -
数组与对象遍历
数组与对象的遍历语法的比较for of 与for in对比遍历数组 const arr = [1, 2, 3, 4]; for (let k in arr) { console.log(k); // 0 1 2 3 } const arr = [1, 2, 3, 4]; for (let k of arr) { console.log(k); // 1 2 3 4 }for in 遍历的是索引,for of 遍历的是数组元素原创 2021-12-19 16:28:02 · 260 阅读 · 0 评论 -
reduce
reduce的基本使用基本语法array.reduce(callback,initVal)回调函数callback有四个参数,相比于其他遍历方法多了一个累加器第一个参数accumulotor拿到的是每一轮执行后的返回值;后面几个参数分别代表当前项,索引,数组本身给定初始值 0 const re = [1, 2, 3, 4, 5].reduce((accumulator, item, index, arr) => { console.log(accumulator)原创 2021-12-12 22:30:56 · 411 阅读 · 0 评论 -
ES6常用知识点
ES6入门let与const声明变量1> 块级作用域,只在块级作用域内生效var只存在全局作用域和函数作用域为什么要使用块级作用域:防止变量的全局污染:for循环外层代码不受内层代码的影响,不同作用域可以定义同名的变量2> 不存在变量提升var存在变量提升3> 暂时性死区只要块级内声明变量,那么这个变量就不受外部的影响,即使外面使用 let 或 var 声明了一个同名的变量暂时性死区就是在使用let、const声明之前,该变量都是不可用的(无变量提升,不受外部的影响原创 2021-12-12 22:03:19 · 600 阅读 · 0 评论