ES6 新增数据结构 Set 和 Map 代表什么意思?

83 阅读1分钟

Set

Set      是一个构造函数,可以使用 newadd()     添加
delete() 用于删除
has()     判断Set结构有没有该元素,如果有就返回true 没有就返回false
size            长度属性
keys()         返回键名的遍历器
values()      返回键值的遍历器
entries()      返回键值对的遍历器 
forEach()     这些方法


因为性质缘故,Set 里不能出现重复的,但是如果存放对象, 是没有去重功能的,
因为对象里的值是存放在堆里,地址在栈里,Set比较的就是栈里的

Map

Map            是一个构造函数,可以使用 new
Map            不仅能使用字符串当作键名,还可以使用 数组,对象,函数,布尔值等当作键名
set()            添加   第一个是键名,第二个参数是键值
get()            获取 Map 里面的键值
size             长度属性
has()            判断Map有没有该元素
delete()        删除
entries()       键值对的遍历器
keys()           键名的遍历器
values()        键值的遍历器
forEach()      循环遍历
clear()           清楚所有的成员