📅  最后修改于: 2023-12-03 15:16:07.469000             🧑  作者: Mango
weakMap.set()
方法是 JavaScript 中的一个方法,用于向 WeakMap 对象中添加一个新的键值对。它会返回这个 WeakMap 对象本身,也就是说,可以链式调用多个 set()
方法。
weakMap.set(key, value);
其中,key
参数可以是任意类型的 JavaScript 对象,而 value
参数可以是任意类型的 JavaScript 值。
set()
方法返回的是 WeakMap 对象本身。
下面是一个使用 weakMap.set()
方法的示例:
// 创建一个新的 WeakMap 对象
const myWeakMap = new WeakMap();
// 创建两个对象作为键
const obj1 = { name: 'John' };
const obj2 = { name: 'Mary' };
// 为这两个对象分别添加一个值
myWeakMap.set(obj1, 'some value');
myWeakMap.set(obj2, 123);
// 为 obj1 对象再添加一个值
myWeakMap.set(obj1, { foo: 'bar' });
// 输出键值对
console.log(myWeakMap.get(obj1)); // 输出 { foo: 'bar' }
console.log(myWeakMap.get(obj2)); // 输出 123
forEach()
方法,因为它没有办法保证迭代的顺序。参考链接: