ES6
文章平均质量分 55
基本無害
这个作者很懒,什么都没留下…
展开
-
Promise
Promise的介绍实际上我是没太看懂,大概的意思就是用来解决回调地狱。它作为一个对象,构造函数的参数要求是一个函数,而且这个函数的两个参数又分别是两个函数resolve和reject。 贴个代码看看: let promise = new Promise(function (resolve, reject) { }); 因为我目前还处于学习理论阶段,没有接触过实际应用场景,所以解读promise很有困难。只能先做做笔记真正用到的时候再回来看。 我的理解大概是:在我们定义一个方..原创 2021-04-09 11:05:31 · 71 阅读 · 0 评论 -
箭头函数
箭头函数 1、最简单的,只有一个入参,返回语句也只有一句的,可以这么写。 可以理解为入参 =>出参 let f1 = v => v; console.log(f1(3)); //3 //等同于 let f2 = function(v) { return v; }; console.log(f2(2)); //2 ...原创 2021-04-08 14:20:20 · 1195 阅读 · 0 评论 -
rest参数与拓展运算符
1、ES6引入rest以代替arguments对象 那么先学习一下什么是arguments:首先要明白arguments是一个数组。js在设计函数时,会用arguments来储存参数。即使在定义函数时没有定义入参,也会默认用arguments来储存实际调用时传过来的所有参数。 function f01() { console.log(arguments[0]); console.log(arguments[1]); console.log(arg原创 2021-04-08 11:13:42 · 852 阅读 · 0 评论 -
解构赋值
普通的解构赋值就不详细说了,说一说特殊情况 1、不完全解构(等号两边模式相同,但是变量数量不同或解构的值的数量不同) a、需要被赋值变量的数量 >解构的值的数量 let [a] = []; console.log(a); //undefined let [a,b] = [1]; console.log(a); //1 console.log(b);//undefined 相当于找不到座位的小朋友就得undefined。 ...原创 2021-04-07 16:58:13 · 189 阅读 · 0 评论 -
对let产生暂时性死区的理解
1、我们知道let是块级变量,跨块访问会报错,原因是什么?为什么var不报错 因为var有预处理机制,也就是变量提升; 声明提前指的是,不管变量被声明在函数什么位置,这些声名都会被提升至函数顶部。 比如 var a = 1; 会把var a; 提升到函数顶部。 赋值在原位置不动。 2、这里容易产生一个误区,就是我在代码块外部var声明一个 a,在块里第一行使用,然后第二行写一个let a; 这个时候也会ReferenceError。 原因是ES6 规定 代码块里的元素,会产生暂时性死区(TDZ)原创 2021-04-07 14:41:33 · 599 阅读 · 0 评论