📜  JavaScript weakMap.set() 方法(1)

📅  最后修改于: 2023-12-03 15:16:07.469000             🧑  作者: Mango

JavaScript weakMap.set() 方法

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
注意事项
  • WeakMap 中的键必须是对象,否则会报错。
  • WeakMap 中的键是弱引用,意味着它们不会阻止垃圾回收器对这些键的对象进行垃圾回收。
  • WeakMap 中不能使用 forEach() 方法,因为它没有办法保证迭代的顺序。

参考链接: