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 July 2015.
Die set()
-Methode von WeakMap
-Instanzen fügt diesem WeakMap
ein neues Element mit einem angegebenen Schlüssel und Wert hinzu.
Probieren Sie es aus
const weakmap1 = new WeakMap();
const object1 = {};
const object2 = {};
weakmap1.set(object1, "foo");
weakmap1.set(object2, "bar");
console.log(weakmap1.get(object1));
// Expected output: "foo"
console.log(weakmap1.get(object2));
// Expected output: "bar"
Syntax
set(key, value)
Parameter
key
-
Muss entweder ein Objekt oder ein nicht registriertes Symbol sein. Der Schlüssel des Eintrags, der dem
WeakMap
-Objekt hinzugefügt werden soll. value
-
Jeder Wert, der den Wert des Eintrags darstellt, der dem
WeakMap
-Objekt hinzugefügt wird.
Rückgabewert
Das WeakMap
-Objekt.
Ausnahmen
TypeError
-
Wird ausgelöst, wenn
key
kein Objekt oder ein nicht registriertes Symbol ist.
Beispiele
Verwendung der Methode 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
Specification |
---|
ECMAScript® 2025 Language Specification # sec-weakmap.prototype.set |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
set |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- See implementation notes.