OPY-bbt / OPY-bbt.github.io

my webpage
https://opy-bbt.github.io/
0 stars 0 forks source link

Set Map WeakSet WeakMap #4

Open OPY-bbt opened 5 years ago

OPY-bbt commented 5 years ago

Set

类似数组,但是元素不能重复,内部使用 Same-value-zero equality 算法判断元素是否相同,与精确相等运算符(===)的区别就是NaN等于自身

属性和方法

由于 Set.prototype[Symbol.iterator] === Set.prototype.values,所以 Set实例是直接可以遍历的

与数组的相互转换

const set = new Set(array); const array = Array.from(set); const array = [...set];

OPY-bbt commented 5 years ago

WeakSet

与 Set 有两点不同

OPY-bbt commented 5 years ago

Map

它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。

构造函数接受数组作为参数

const map = new Map([
  ['name', 'zy'],
  ['age', '18'],
]);
map.get('name') // "zy"

属性和方法

Map.prototype[Symbol.iterator] === Map.prototype.entries 所以可以直接遍历