WeakMap.prototype.set()

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

¥The set() method of WeakMap instances adds a new element with a specified key and value to this WeakMap.

Try it

语法

¥Syntax

js
set(key, value)

参数

¥Parameters

key

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

value

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

返回值

¥Return value

WeakMap 对象。

¥The WeakMap object.

例外情况

¥Exceptions

TypeError

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

示例

¥Examples

使用 set() 方法

¥Using the set() method

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");

规范

Specification
ECMAScript Language Specification
# sec-weakmap.prototype.set

¥Specifications

浏览器兼容性

BCD tables only load in the browser

¥Browser compatibility

也可以看看