set对象与map对象区别
Set对象可以接收一维数组和字符串类型添加值
Set对象只有value值
Set对象可以对数组去重
map对象与object区别
共同点
二者都是以key-value的形式对数据进行存储;
不同点
key的数据类型范围不同
obj可以作为key的仅有number、string、symbol。
map均可以。
key的顺序不同。
obj通过obj.keys()打印出来的属性顺序是 number–字符串
map的key顺序是声明顺序。
创建方式不同。
bj有三种创建方式 字面量{}、new Object() 、构造函数。
map仅支持new Map()
key的用不同。
map只能用原生的get方法调用。
设置属性的方式不同
map只能使用set(key,val)方法设置属性。
Size属性
map有size属性,对象没有。Map.size 返回 Map 中元素的数量,而 Object 的键值对个数只能手动计算