WeakSet.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 September 2015 browserübergreifend verfügbar.

Die has()-Methode von WeakSet-Instanzen gibt einen Boolean zurück, der anzeigt, ob der angegebene Wert in diesem WeakSet existiert oder nicht.

Probieren Sie es aus

const weakset = new WeakSet();
const object1 = {};
const object2 = {};

weakset.add(object1);

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

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

Syntax

Parameter

value

Der Wert, dessen Vorhandensein im WeakSet-Objekt getestet werden soll. Objekte werden nach Referenz verglichen, nicht nach Wert.

Rückgabewert

Gibt true zurück, wenn der angegebene Wert im WeakSet-Objekt existiert; andernfalls false. Gibt immer false zurück, wenn value kein Objekt oder ein nicht registriertes Symbol ist.

Beispiele

Verwendung von has()

js

const ws = new WeakSet();
const obj = {};
ws.add(window);

ws.has(window); // returns true
ws.has(obj); // returns false

// Storing a non-registered symbol
const sym = Symbol("foo");
ws.add(sym);
ws.add(Symbol.iterator);

Spezifikationen

Spezifikation
ECMAScript® 2026 Language Specification
# sec-weakset.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.