说明
ES6 从入门到精通系列(全23讲)学习笔记。
Map 类型
Map 类型是键值对的有序列表,键和值是任意类型。
let kaimo = new Map(); console.log(kaimo)
赋值
kaimo.set("name", "kaimo313"); kaimo.set("age", 666); console.log(kaimo)
取值
kaimo.get("name");
检测
kaimo.has("name");
删除
kaimo.delete("name"); console.log(kaimo)
清除
kaimo.clear(); console.log(kaimo)
用数组做键
kaimo.set(["a", [3, 1, 3]], "kaimo313"); console.log(kaimo)
扩展
初始化
let k = new Map([ ["ai", 31], ["mo", 3] ]) console.log(k)
另外也有一个跟 Set 类型类似的 WeakMap 对象。
WeakMap 对象是一组键/值对的集合,其中的键是弱引用的。其键必须是对象,而值可以是任意的。
这里不做过多描述,请参考文档https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/WeakMap