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 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
js
has(value)
Parameter
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
Specification |
---|
ECMAScript® 2026 Language Specification> # sec-weakset.prototype.has> |
Browser-Kompatibilität
Loading…