20200430

@xiaojingzhao

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()

Map

More