Map和Object的区别
1.键值
Object :键值只能是字符串和symbol
Map: 键值可以使任意属性,Object也可以
2. 创建方式
Object:
let user = new Object(); // “构造函数” 的语法
let user = {
}; // “字面量” 的语法
Map:
// 键值对 [key, value] 数组
let map = new Map([
['1', 'str1'],
[1, 'num1'],
[true, 'bool1']
]);
alert( map.get('1') ); // str1
//或者通过调用 map.set()添加键值对,链式调用:每一次 map.set 调用都会返回 map 本身,所以我们可以进行“链式”调用
map.set('1', 'str1')
.set(1, 'num1'