20200430
Plan
- 你不知道的 js -- 下卷 第五章
Notes
Map
普通的 Object
- key 只能是 string
var m = {};
var x = { id: 1 };
var y = { id: 2 };
m[x] = "foo";
m[y] = "bar";
m[x]; // bar
m[y]; // bar
// m equals {"[object object]": "bar"}
使用 Map
- 可以使用对象作为键值
var m = new Map();
var x = { id: 1 };
var y = { id: 2 };
m.set(x, "foo");
m.set(y, "bar");
m.get(x); // foo
m.get(y); // bar
// delete 删除一个元素
m.delete(x);
// clear 整个map
m.clear();
// size
m.size();
Map 值
- Map.prototype.values()
- Map.prototype.entries()
- Map.prototype.keys()