一、Set:类似于数组,但是没有重复的值
1、set结构中NaN等于自身,两个空对象是不相等的
2、属性:constructor: 构造函数
size: 成员总数
3、方法: add(value): 添加某个值
delete(value):删除某个值
has(value): 是否是set的成员
clear(): 清除所有成员
4、遍历操作:keys():返回键名的遍历器
values()
:返回键值的遍历器
entries()
:返回键值对的遍历器
forEach()
:使用回调函数遍历每个成员
二、WeakSet: 不重复的值的集合,WeakSet 的成员只能是对象,WeakSet本身是一个数组
1、WeakSet 中的对象都是弱引用,即垃圾回收机制不考虑 WeakSet 对该对象的引用
2、WeakSet 的成员是不适合引用的
3、方法: add(value): 添加某个值
delete(value):删除某个值
has(value): 是否是set的成员
三、Map:它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。
1、属性: size: 成员总数
3、方法: set(key, value): 添加某个值
get(key):读取key对应的键值
delete(key):删除某个值
has(key): 是否是set的成员
clear(): 清除所有成员
4、遍历操作:keys():返回键名的遍历器
values()
:返回键值的遍历器
entries()
:返回键值对的遍历器
forEach()
:使用回调函数遍历每个成员
四、WeakMap:只接受对象作为键名
1、WeakMap
的键名所指向的对象,不计入垃圾回收机制。
2、方法: set(key, value): 添加某个值
get(key):读取key对应的键值
delete(key):删除某个值
has(key): 是否是set的成员