目录
1.Set
Set 是一种新集合类型,为这门语言带来集合数据结构。 Set 在很多方面都像是加强的 Map ,这是因为它们的大多数 API 和行为都是共有的。
1.基本API
1. add() 增加值, has() 查询, size ()取得元素数量,delete()和 clear() 删除元素。
与 Map 类似, Set 可以包含任何 JavaScript 数据类型作为值。集合也使用 SameValueZero 操作
(ECMAScript 内部定义,无法在语言中使用),基本上相当于使用严格对象相等的标准来检查值的匹配性。
2.迭代
values() 方法及其别名方法 keys() (或者 Symbol.iterator 属性,它引用 values() )取得这个迭代
如果不使用迭代器,而是使用回调方式,则可以调用集合的 forEach() 方法并传入回调,依次迭
代每个键/值对。传入的回调接收可选的第二个参数,这个参数用于重写回调内部 this 的值。
2.WeakSet
弱集合中的值只能是 Object 或者继承自 Object 的类型,尝试使用非对象设置值会抛出 TypeError
性能类似于WeakMap