← 返回首页
WeakSet.prototype.has() - JavaScript | MDN

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

View in English Always switch to English

WeakSet.prototype.has()

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.

In diesem Artikel

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

js
has(value)

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® 2027 Language Specification
# sec-weakset.prototype.has

Browser-Kompatibilität

JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.

Siehe auch