ES5和es6(下)
1.对象的方法
2.对象的简写
3函数简写
只允许在对象里面进行函数简写
4.生成器函数
用 function *
定义的函数称之为生成器函数,返回值是一个 Generator 对象,不能直接使用,需要通过调用 next() 方法来使用。
yield
关键字可以让生成器函数变成异步函数。yield 作用是暂停运行代码,直至下一次 next() 方法被调用。
5.class:
6.es6和ES5新增值类型:
Symbol 指的是独一无二的值。每个通过 Symbol() 生成的值都是唯一的。
bigInt:BigInt 是一种数字类型的数据,它可以表示任意精度格式的整数。
7.map:Map
是一个键值对的集合,和Object
类似。Map
做为构造函数,可以通过全局对象获取到。需要通过new
操作创建实例对象,直接调用会报错。Map
构造函数接收一个iterable
类型的参数,用来初始化Map
。
size:用来获取Map
中的条目数量
方法:
- clear:清空对象
- delete:删除特定
- get:获取特定
- has:检测是否包含
- set:设置,如果已经包含,就更新
迭代map的对象:
- entries():返回包含
[key, value]
- keys():返回包含
key
- values():返回包含
value
- forEach():传入迭代处理函数,遍历所有
- for..of 循环:和
entries()
函数的表现类似,循环内部对迭代器做了处理
8.set:
Set
对象是一组唯一值的集合,和Array
类似,作为构造函数,可以在全局对象上获取。需要通过new
操作创建实例对象,直接调用会报错。Set
构造函数接收一个iterable
类型的参数,用来初始化Set
。
方法:
- add(value):添加值
- clear():清空集合中的所有值
- delete(value):删除特定的值
- has(value):检查是否存在特定的值
set迭代对象
- keys()
- values()
- entries()
- forEach()
- for..of 循环