--- 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).