Map与WeakMap

Map

  • 类似于对象,其中储存键值对

  • 通过new Map()创建,其中传入键值对

    • const mobilephone = new Map();
      mobilephone.set('HuaWei', '中国');
      mobilephone.set('Apple', '美国');
      mobilephone.set('sumsang', '韩国');
    • const mobilephone = new Map([['HuaWei', '中国'], ['Apple', '美国'], ['sumsang', '韩国']]);
  • 通过set(键值对) 添加元素

  • 通过get(属性值) 获取元素

  • 可以通过forEach()for of遍历

  • 属性可以是任意类型的数据

WeakMap

  • 不能进行循环

  • 没有size属性

  • 只能传对象进去

  • 没有clear()方法,有自动清除功能

原文地址:https://www.cnblogs.com/ashen1999/p/12559893.html