WeakMap.prototype.set()

set() 方法根据指定的keyvalue在 WeakMap对象中添加新/更新元素。

语法

wm.set(key, value);

参数

key
必须的。必须是对象。是要在WeakMap 对象中添加元素的key部分。
value
必须的。任意的值。是要在WeakMap 对象中添加/元素的value部分。

返回值

WeakMap对象

例子

使用set方法

var wm = new WeakMap();
var 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");

规范

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
WeakMap.prototype.set
Standard Initial definition.
ECMAScript (ECMA-262)
WeakMap.prototype.set
Living Standard

浏览器兼容

BCD tables only load in the browser

Firefox-特殊说明

  • 直到Firefox 33 (Firefox 33 / Thunderbird 33 / SeaMonkey 2.30), WeakMap.prototype.set returned undefined 而不支持联式。它已经修复 (bug 1031632). 这样的实现也存在于 Chrome/v8 (issue).

See also