ES6学习总结

set

1.创建

let X=new Set()

2.特性
对基本数据类型,会自动去重
3.方法

x.add()//添加
x.delete//删除
x.has()//删除是否存在,返回布尔
x.clear()//清空
x.keys()//返回键名的遍历器
x.values()//返回键值的遍历器
x.forEach(function(){})//遍历
Array.from(x)//转换为数组

4.属性

x.size//获得元素个数

map

1.创建

let x=new Map([,],[,],[,])

2.特性:
查询速度快,但是耗内存
3.方法

x.set('键''值')//添加
x.get('键')//获得
x.delete('键')//删除
x.clear()//清除
x.has('键')//判断是否存在
x.forEach(function(){})//遍历

4.属性

x.size//获得键的个数

迭代

1.有symbol.iterator属性,可以用for of的是可迭代对象
(1)常见的有

array
string
set
set
Map
NodeList
HTMLCollection

(2)变量名

{symbol.iterator}()//返回迭代器

2.有setlterator/有,next()方法的为迭代器
(1)常见的有
对象.keys()
对象.values()
对象.entries()

生成

1.Generator生成器
创建
(1)function*函数名(){yeld 1} :声明生成器
(2)var x=函数名():获得生成器对象

对象

Object.create(obj)//以参数obj为原型创建对象
Object.assign( target,obj1,obj2)//将obj指派到targer
Object.is()//判断对象是否相等
Object.getOwnPropertyDescriptor()//获得对象属性符号对象
Object.getOwnPropertyDescriptors()//获得对象多个属性的描述符号对象
Object.getOwnpropertyNames()//获得对象所有属性名
Object.OwnPropertySymbols()//获得对象所有的Symbol属性
Object.getPrototypeOf()//获得原型
Object.defineProperty()//添加修改属性
Object.definePrOPERTIES()//添加修改多个属性
Object.prevenExtensions()//阻止对象扩展
Object.seal()//密封对象
Object.freeze()//冻结对象
Object.isExtensible()//对象事否可扩展
Object.isSealed()//是否密封
Object.isFrozen()//是否冻结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值