WeakMap.prototype.set()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐеÑод set() добавлÑÐµÑ Ð½Ð¾Ð²Ñй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ñ ÑказаннÑми клÑÑом и знаÑением в обÑÐµÐºÑ WeakMap.
СинÑакÑиÑ
wm.set(key, value);
ÐаÑамеÑÑÑ
ÐозвÑаÑаемое знаÑение
ÐбÑÐµÐºÑ WeakMap.
ÐÑимеÑÑ
>ÐÑполÑзование меÑода set
js
var wm = new WeakMap();
var obj = {};
// ÐобавлÑÐµÑ Ð½Ð¾Ð²Ñй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² обÑÐµÐºÑ WeakMap
wm.set(obj, "foo").set(window, "bar"); // chainable
// ÐбновлÑÐµÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² обÑекÑе WeakMap
wm.set(obj, "baz");
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-weakmap.prototype.set> |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
Firefox-specific notes
- Prior to Firefox 33,
WeakMap.prototype.setreturnedundefinedand was not chainable. This has been fixed (Firefox bug 1031632). The behavior can be found in Chrome/v8 as well (issue).