WeakMap.prototype.set()
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die set() Methode von WeakMap Instanzen fügt einen neuen Eintrag mit einem bestimmten Schlüssel und Wert zu diesem WeakMap hinzu oder aktualisiert einen bestehenden Eintrag, wenn der Schlüssel bereits existiert.
Probieren Sie es aus
const weakmap = new WeakMap();
const object1 = {};
const object2 = {};
weakmap.set(object1, "foo");
weakmap.set(object2, "bar");
console.log(weakmap.get(object1));
// Expected output: "foo"
console.log(weakmap.get(object2));
// Expected output: "bar"
Syntax
set(key, value)
Parameter
key-
Der Schlüssel des Eintrags, der im
WeakMapObjekt hinzugefügt oder geändert werden soll. Muss entweder ein Objekt oder ein nicht registriertes Symbol sein. Objektschlüssel werden nach Referenz und nicht nach Wert verglichen. value-
Der Wert des Eintrags, der im
WeakMapObjekt hinzugefügt oder geändert werden soll. Kann jeden Wert haben.
Rückgabewert
Das WeakMap Objekt.
Ausnahmen
TypeError-
Wird ausgelöst, wenn
keykein Objekt oder ein nicht registriertes Symbol ist.
Beispiele
>Verwendung von set()
const wm = new WeakMap();
const 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");
// Using a non-registered symbol as key
const sym = Symbol("foo");
wm.set(sym, "baz");
wm.set(Symbol.iterator, "qux");
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2026 Language Specification> # sec-weakmap.prototype.set> |