美文网首页
2019-01-23 Map And WeakMap

2019-01-23 Map And WeakMap

作者: rub1cky | 来源:发表于2019-01-23 13:53 被阅读0次
  1. Object
let a = {}
a['string'] = 'string'

Object 的key 必须是string类型

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

操作方法

  • set(key, value):设置(新增/更新)键key的值为value,返回Map对象。
  • get(key):读取键key的值,没有则返回undefined。
  • has(key):判断一个Map对象中是否存在某个键值对,返回true/false。
  • delete(key):删除某个键值对,返回true/false。
  • clear():清除Map对象中所有键值对。
    遍历方法
  • keys():返回键名的Iterator对象。
  • values():返回键值的Iterator对象。
  • entries():返回键值对的Iterator对象。
  • forEach((value, key, 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消失, 自动销毁
方法

  • set(key, value):设置(新增/更新)键key的值为value,返回WeakMap对象。
  • get(key):读取键key的值,没有则返回undefined。
  • has(key):判断一个WeakMap对象中是否存在某个键值对,返回true/false。
  • delete(key):删除某个键值对,返回true/false。
let obj = {
  foo: 11
};
let wm = new WeakMap();
wm.set(obj, 413322);
console.log(wm); // {{…} => 413322}
console.log(wm.has(obj)); // true

相关文章

  • Set WeakSet Map WeakMap

    Set SetWeak Map WeakMap

  • 2019-01-23 Map And WeakMap

    Object Object 的key 必须是string类型 Map new Map([iterable])Map...

  • WeakMap的学习与应用场景

    WeakMap 是什么? WeakMap 与 Map 类似,也是生成 键值对的组合,但是有区别:1.WeakMap...

  • 24.WeakMap

    WeakMap WeakMap 是 Map 的弱引用,它也是在 Map 的基础上有了一些限制和自己的特性。 没有 ...

  • JS 预编译执行顺序

    1.WeakMap的键名只支持对象,map的键名可以是任意值。 2. Map可以遍历,WeakMap不可以 3. ...

  • es6 WeakMap - 2019-01-13

    2019-01-13 创建 WeakMap与Map的区别: WeakMap只接受对象作为键名(null除外),不接...

  • ES6学习笔记(四)

    十五、Map和WeakMap 1、Map 用途:类似json,但是 json 的键(key)只能是字符串 ​ ...

  • Set Map WeakSet WeakMap

    本文转自博客:Set、WeakSet、Map及WeakMap Set 和 Map 主要的应用场景在于 数据重组 和...

  • Map 和 WeakMap

    Map map对象是一个简单的键/值映射。任何值(包括对象和原始值)都可以用作一个键或一个值。 var map =...

  • Map和WeakMap

    1. Map 1.1 含义和基本用法 JavaScript 的对象(Object),本质上是键值对的集合(Ha...

网友评论

      本文标题:2019-01-23 Map And WeakMap

      本文链接:https://www.haomeiwen.com/subject/mdjjjqtx.html