--- title: WeakMap.prototype.set() slug: Web/JavaScript/Reference/Global_Objects/WeakMap/set tags: - JavaScript - Method - WeakMap translation_of: Web/JavaScript/Reference/Global_Objects/WeakMap/set ---
set()
方法根据指定的key
和value在
WeakMap
对象中添加新/更新元素。
wm.set(key, value);
对象
。是要在WeakMap
对象中添加元素的key部分。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 |
---|---|---|
{{SpecName('ES6', '#sec-weakmap.prototype.set', 'WeakMap.prototype.set')}} | {{Spec2('ES6')}} | Initial definition. |
{{SpecName('ESDraft', '#sec-weakmap.prototype.set', 'WeakMap.prototype.set')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.WeakMap.set")}}
WeakMap.prototype.set
returned undefined
而不支持联式。它已经修复 ({{bug(1031632)}}). 这样的实现也存在于 Chrome/v8 (issue).