1)原生具备iterator接口的数据结构:Map,set,array,string,typedarray,函数的 arguments对象,nodelist对象
Map键值对
Set类似数组,无重复值
Weakset与Weakmap适用于防止内存泄露
2)Class引入类
类声明 关键字class+类名+{方法}
类表达式 将定义的类赋值给一个变量
3)Let a in b let a of b区别
for…in更适合遍历对象,遍历的是索引,会遍历到原型方法和属性
for…of更适合遍历数组,遍历的只是数组的值,不包括数组的原型属性和索引
4)Promise,是一个构造函数,有resolve(promise状态从等待转换为已解决)和 reject(从等待转换为已失败)两个参数,参数为两个函数,更好地解决js异步编程问题
5)迭代器iterator,为各种数据结构提供一个统一的、简便的访问接口;使数据结构的成员能够按某种次序排列;引入了for…of遍历
6)生成器generator,异步编程,以function*开始,使用yeild表达式暂停函数执行, 可yeild任意次
7)箭头函数
8)Const let
const声明的变量值不可改变,可改变变量中的值,引用类型,指向一个内存地址,只能保证指针固定
let块级作用域,值不可改变
9)新增symbol数据类型
es6
最新推荐文章于 2023-02-26 21:58:30 发布