赞
踩
Map
map是一种新的集合类型,键/值存储机制。map可以使用任何JavaScript数据类型作为键。
基本API
- set(),添加键值对
- get(),查询键值对
- has(),查询键值对
- delete(),删除值
- clear(),删除值
const m = new Map(); alert(m.has("firstName")); // false alert(m.get("firstName")); // undefined alert(m.size); // 0 m.set("firstName", "Matt") .set("lastName", "Frisbie"); alert(m.has("firstName")); // true alert(m.get("firstName")); // Matt alert(m.size); // 2 m.delete("firstName"); // 只删除这一个键/值对 alert(m.has("firstName")); // false alert(m.has("lastName")); // true alert(m.size); // 1 m.clear(); // 清除这个映射实例中的所有键/值对 alert(m.has("firstName")); // false alert(m.has("lastName")); // false alert(m.size); // 0
WeakMap
弱映射中的键只能是Object或者继承自Object的类型,值得类型没有限制。
基本API
- set(),添加键值对
- get(),查询
- has(),查询
- delete(),删除
const wm = new WeakMap(); const key1 = {id: 1}, key2 = {id: 2}; alert(wm.has(key1)); // false alert(wm.get(key1)); // undefined wm.set(key1, "Matt") .set(key2, "Frisbie"); alert(wm.has(key1)); // true alert(wm.get(key1)); // Matt wm.delete(key1); // 只删除这一个键/值对 alert(wm.has(key1)); // false alert(wm.has(key2)); // true
小结
Array、所有定型数组、Map、Set都定义了默认迭代器,都支持顺序迭代,都可以传入for-of循环,都兼容扩展操作符。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。