let&const
1、新增块级作用域
2、let -- 作用于 块级作用域
3、const声明一个只读的常量。一旦声明,常量的值就不能改变。const的作用域与let命令相同:只在声明所在的块级作用域内有效。
4、ES6 声明变量的六种方法
ES5 只有两种声明变量的方法:var命令和function命令。ES6除了添加let和const命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命令。所以,ES6 一共有6种声明变量的方法。
数组的扩展
1、扩展运算符
2、Array.from()
3、Array.of()
4、数组实例的 copyWithin()
5、数组实例的 find() 和 findIndex()
6、数组实例的fill()
7、数组实例的 entries(),keys() 和 values()
8、数组实例的 includes()
9、数组的空位
Promise
Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。
(1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。
(2)一旦状态改变,就不会再变,任何时候都可以得到这个结果。Promise
对象的状态改变,只有两种可能:从pending变为fulfilled和从pending
变为rejected。这时就称为 resolved(已定型)。如果改变已经发生了,你再对Promise对象添加回调函数,也会立即得到这个结果。这与事件(Event)完全不同,事件的特点是,如果你错过了它,再去监听,是得不到结果的。
有了Promise对象,可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。此外,Promise对象提供统一的接口,使得控制异步操作更加容易。
Promise缺点
1)无法取消Promise,一旦新建它就会立即执行,无法中途取消。
2)其次,如果不设置回调函数,Promise内部抛出的错误,不会反应到外部。
3)第三,当处于pending状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)。
generator
感觉像是在模拟同步,但是不是为同步而设计的
Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同.从语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。形式上,Generator 函数是一个普通函数,
有两个特征
1)function关键字与函数名之间有一个星号;
2)函数体内部使用yield表达式,定义不同的内部状态(yield在英语里的意思就是“产出”)。
Generator 函数是分段执行的,yield表达式是暂停执行的标记,而next方法可以恢复执行。
话说小主开了一个微信公众号:[
民间程序员
],分享H5相关知识点,H5踩坑记,H5实战案例分享等,欢迎大家关注~
![](https://img.haomeiwen.com/i591100/7ee1aca9a1303b0d.png)
网友评论