Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

WeakMap.prototype.get()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Die get()-Methode von WeakMap-Instanzen gibt den Wert zurück, der dem Schlüssel in diesem WeakMap entspricht, oder undefined, wenn keiner vorhanden ist. Objektwerte werden als dieselbe Referenz zurückgegeben, die ursprünglich gespeichert wurde, nicht als Kopie, daher werden Änderungen am zurückgegebenen Objekt überall dort widergespiegelt, wo diese Referenz gehalten wird, einschließlich im WeakMap.

Probieren Sie es aus

const weakmap = new WeakMap(); const object1 = {}; const object2 = {}; weakmap.set(object1, 42); console.log(weakmap.get(object1)); // Expected output: 42 console.log(weakmap.get(object2)); // Expected output: undefined 

Syntax

js
get(key) 

Parameter

key

Der Schlüssel des Wertes, der vom WeakMap-Objekt zurückgegeben werden soll. Objektschlüssel werden nach Referenz verglichen, nicht nach Wert.

Rückgabewert

Der Wert, der mit dem angegebenen Schlüssel im WeakMap-Objekt verknüpft ist. Wenn der Schlüssel nicht gefunden werden kann, wird undefined zurückgegeben. Es wird immer undefined zurückgegeben, wenn key kein Objekt oder ein nicht registriertes Symbol ist.

Beispiele

Verwendung von get()

js
const wm = new WeakMap(); wm.set(window, "foo"); wm.get(window); // Returns "foo". wm.get("baz"); // Returns undefined. 

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-weakmap.prototype.get

Browser-Kompatibilität

Siehe auch