Map的使用
{
let map = new Map([
["name", "Jack"],
["age", 17],
]);
console.log(map);
}
{
let map = new Map();
map.set(["1", "2", "3"], "arrays").set("name", "Mike");
console.log(map);
console.log(map.get("name"));
console.log(map.has("sd"));
map.delete("name");
map.forEach((obj) => {
console.log(obj);
});
for (const obj of map.keys()) {
console.log(obj);
}
for(const obj of map.entries()){
console.log(obj);
}
map.clear();
console.log(map);
}
WeakMap的使用
- 只能以对象作为键名,不能以其他数据类型作为键名
- 键名所指的对象不触发垃圾回收机制
- 没有clear、size,无法遍历
- 一般用于获取某个document元素的对象
{
let obj = new WeakMap();
console.log(obj);
obj.set({ name: "jack" }, "Mike");
}