WeakMap.prototype.has() - JavaScript | MDN

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 has()-Methode von WeakMap-Instanzen gibt einen booleschen Wert zurück, der anzeigt, ob ein Eintrag mit dem angegebenen Schlüssel in diesem WeakMap existiert oder nicht.

Probieren Sie es aus

const weakmap = new WeakMap();
const object1 = {};
const object2 = {};

weakmap.set(object1, "foo");

console.log(weakmap.has(object1));
// Expected output: true

console.log(weakmap.has(object2));
// Expected output: false

Syntax

Parameter

key

Der Schlüssel des Eintrags, dessen Vorhandensein im WeakMap-Objekt überprüft werden soll. Objekt-Schlüssel werden nach Referenz verglichen, nicht nach Wert.

Rückgabewert

Gibt true zurück, wenn ein Eintrag mit dem angegebenen Schlüssel im WeakMap-Objekt existiert; ansonsten false. Gibt immer false zurück, wenn key kein Objekt oder ein nicht registriertes Symbol ist.

Beispiele

Verwendung von has()

js

const wm = new WeakMap();
wm.set(window, "foo");

wm.has(window); // returns true
wm.has("baz"); // returns false

Spezifikationen

Spezifikation
ECMAScript® 2026 Language Specification
# sec-weakmap.prototype.has

Browser-Kompatibilität

Siehe auch

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.