map
var m = new Map();
var s = new Set();
var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);
m.get('Michael'); // 95
var m = new Map(); // 空Map
m.set('Adam', 67); // 添加新的key-value
m.set('Bob', 59);
m.has('Adam'); // 是否存在key 'Adam': true
m.get('Adam'); // 67
m.delete('Adam'); // 删除key 'Adam'
m.get('Adam'); // undefined
set
var s1 = new Set(); // 空Set
var s2 = new Set([1, 2, 3]); // 含1, 2, 3
s.add(4);
s; // Set {1, 2, 3, 4}
s.add(4);
s; // 仍然是 Set {1, 2, 3, 4}
// convert a set to an array
let new_array = Array.from(set1);
console.log(new_array); // [1, 2, 3]
ES6 Object.assign()
- 浅拷贝 /克隆对象
- 同名属性的替换 数据初始化(清空)
- 为对象添加属性、方法
- 合并多个对象
- 为属性指定默认值