2019-01-23 Map And WeakMap

2019-01-23  本文已影响0人  rub1cky
  1. Object
let a = {}
a['string'] = 'string'

Object 的key 必须是string类型

  1. Map new Map([iterable])
    Map对象保存键值对,类似于数据结构字典;与传统上的对象只能用字符串当键不同,Map对象可以使用任意值当键。

操作方法

let m = new Map([
  ['foo', 11],
  ['bar', 22]
]);
m.set('mazey', 322)
  .set('mazey', 413);
console.log(m); // {"foo" => 11, "bar" => 22, "mazey" => 413}
console.log(m.has('mazey')); // true
m.delete('mazey');
console.log(m.has('mazey')); // false
m.clear();
console.log(m); // {}
  1. WeakMap

WeakMap Key 必须是对象,因为是对象弱引用,key消失, 自动销毁
方法

let obj = {
  foo: 11
};
let wm = new WeakMap();
wm.set(obj, 413322);
console.log(wm); // {{…} => 413322}
console.log(wm.has(obj)); // true
上一篇下一篇

猜你喜欢

热点阅读