WeakSet.prototype.has()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
Die has()
-Methode von WeakSet
-Instanzen gibt einen Boolean-Wert zurück, der angibt, ob ein Objekt in diesem WeakSet
existiert oder nicht.
Probieren Sie es aus
const weakset1 = new WeakSet();
const object1 = {};
const object2 = {};
weakset1.add(object1);
console.log(weakset1.has(object1));
// Expected output: true
console.log(weakset1.has(object2));
// Expected output: false
Syntax
has(value)
Parameter
value
-
Der Wert, dessen Vorhandensein im
WeakSet
überprüft werden soll.
Rückgabewert
Gibt true
zurück, wenn ein Element mit dem angegebenen Wert im WeakSet
-Objekt existiert; ansonsten false
. Gibt immer false
zurück, wenn value
kein Objekt oder ein nicht registriertes Symbol ist.
Beispiele
Verwendung der has()
-Methode
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
Specification |
---|
ECMAScript® 2025 Language Specification # sec-weakset.prototype.has |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
has |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support