Baseline Widely available
Der WeakMap()
-Konstruktor erstellt WeakMap
-Objekte.
new WeakMap()
new WeakMap(iterable)
Hinweis: WeakMap()
kann nur mit new
konstruiert werden. Ein Aufruf ohne new
führt zu einem TypeError
.
iterable
Ein Array
oder ein anderes iterierbares Objekt, das ein zwei-elementiges Array-ähnliches Objekt erzeugt. Dessen erstes Element wird als WeakMap
-Schlüssel und das zweite als Wert genutzt, der dem Schlüssel zugeordnet wird. Jedes Schlüssel-Wert-Paar wird der neuen WeakMap
hinzugefügt. null
wird als undefined
behandelt.
const wm1 = new WeakMap();
const wm2 = new WeakMap();
const wm3 = new WeakMap();
const o1 = {};
const o2 = () => {};
const o3 = window;
wm1.set(o1, 37);
wm1.set(o2, "azerty");
wm2.set(o1, o2); // a value can be anything, including an object or a function
wm2.set(o3, undefined);
wm2.set(wm1, wm2); // keys and values can be any objects. Even WeakMaps!
wm1.get(o2); // "azerty"
wm2.get(o2); // undefined, because there is no key for o2 on wm2
wm2.get(o3); // undefined, because that is the set value
wm1.has(o2); // true
wm2.has(o2); // false
wm2.has(o3); // true (even if the value itself is 'undefined')
wm3.set(o1, 37);
wm3.get(o1); // 37
wm1.has(o1); // true
wm1.delete(o1);
wm1.has(o1); // false
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4