Set-WeakSet-Map-WeakMap
Set |
Map |
Set是标准内置对象,它存储了值的集合,Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。 |
Map是标准内置对象,Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者基本类型)都可以作为一个键或一个值。 一个 Map 对象在迭代时会根据对象中元素的插入顺序来进行——一个 for...of 循环在每次迭代后会返回一个形式为 [key,value] 的数组。 |
使用
|
使用Map构造函数创建
|
获取元素数量console.log(hd.size);//0 console.log(hd2.size);//7 |
获取Map成员的数量const map1 = new Map(); map1.set('a', 'alpha'); console.log(map1.size);// expected output: 4 |
增加/删除/查找检测/清除 等操作.add() .delete() .has() .clear() |
增加/获取/检测/删除/清除 等操作.set() .get() .has() .delete() .clear() |
Set.prototype[@@iterator]()
mySet[Symbol.iterator] 返回 |
Map.prototype[@@iterator]()
myMap[Symbol.iterator] map 的 iterator 函数默认就是 |
遍历.forEach() .keys() .values() .entries() |
遍历.forEach() .keys() .values() .entries() |
WeakSet |
WeakMap |