Map
-
键值对形式存储(键可以是任意数据类型,包括Object)
-
Map也可以接受一个二维数组作为参数
此时实际执行的算法:
-
读取一个未知的值返回undefined
-
Map中的键是看的内存地址,内存地址不同则键视为不同
-
对于简单数据类型,两个值严格相等才视为同一个键,-0和0视为同一个键
-
NAN视为同一个键
-
四个操作方法
size
set(key,value)
get(key,value)
has(key)
delete(key)
clear() -
遍历方法(3个返回遍历器,一个遍历方法)
Set
- 可以接受数组来初始化
实际内部执行
- 可见set内部数据无法重复,所以可以用于数组去重,用Array.form可以转为数组
- 方法和遍历同Map