WeakMap.prototype.set()

基线 广泛可用

此功能已得到良好建立,并在许多设备和浏览器版本中运行。它自以下时间起在浏览器中可用 2015 年 7 月.

set() 方法是 WeakMap 实例的方法,它向此 WeakMap 添加一个具有指定键和值的新元素。

试一试

语法

js
set(key, value)

参数

key

必须是对象或 未注册的符号。要添加到 WeakMap 对象的条目的键。

value

表示要添加到 WeakMap 对象的条目的值的任何值。

返回值

WeakMap 对象。

异常

TypeError

如果 key 不是对象或 未注册的符号,则抛出此异常。

示例

使用 set() 方法

js
const wm = new WeakMap();
const obj = {};

// Add new elements to the WeakMap
wm.set(obj, "foo").set(window, "bar"); // chainable

// Update an element in the WeakMap
wm.set(obj, "baz");

// Using a non-registered symbol as key
const sym = Symbol("foo");
wm.set(sym, "baz");
wm.set(Symbol.iterator, "qux");

规范

规范
ECMAScript 语言规范
# sec-weakmap.prototype.set

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅