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…