今天主要学习了es6里面的对象扩展,set和map的数据结构和Reflect对象放射。
(一)对象扩展:
对象扩展中有五种遍历对象的属性:
(1),for ...in
(2).Objcet.keys(obj)
(3).Objcet.getOwnpropertyNames(obj)
(4).Objcet.getOwnpropertSymbols(obj)
(5).Reflect.ownKeys(obj)
(二)set和map的数据结构:
(1).set类似数组,但元素是唯一的。
set包含了:
(1)delete(value):删除某个值,返回布尔值,表示是否删除成功。
(2)has(value):返回一个布尔值,表示该值是否为set成员。
(3)clear();清除所有成员没有返回值.
(4),遍历操作:1.keys():返回键名的遍历器
2.values():返回键值的遍历器
3.entries():返回键值对的遍历器
4.forEach():使用回调函数遍历每个成员
(三)Reflect对象放射。
Reflect对象放射的常用方法:
1.Reflect.apply(target,thisArg,args)
2.Reflect.get(target,name)
3.Reflect.set(target,name,value)
4.Reflect.defineProperty(target,name,desc)
5.Reflect.deleteProperty(target,name)
6.Reflect.ownKeys(target)
7.Reflect.has(target,name)