[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/WeakSet/add [Back]  [Original]

WeakSet.prototype.add() - 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.add()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit September 2015 browserbergreifend verfgbar.

Die add() Methode von WeakSet Instanzen fgt den angegebenen Wert in diese Menge ein, falls er noch nicht vorhanden ist.

In diesem Artikel

Probieren Sie es aus

const weakset = new WeakSet();
const object = {};

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

try {
  weakset.add(1);
} catch (error) {
  console.log(error);
  // Expected output (Chrome): TypeError: Invalid value used in weak set
  // Expected output (Firefox): TypeError: WeakSet value must be an object, got 1
  // Expected output (Safari): TypeError: Attempted to add a non-object key to a WeakSet
}

Syntax

js
add(value)

Parameter

value

Der Wert, der zum WeakSet Objekt hinzugefgt werden soll. Muss entweder ein Objekt oder ein nicht registriertes Symbol sein. Objekte werden nach Referenz und nicht nach Wert verglichen.

Rckgabewert

Das WeakSet Objekt.

Ausnahmen

TypeError

Wird ausgelst, wenn value kein Objekt oder ein nicht registriertes Symbol ist.

Beispiele

Verwendung von add()

js
const ws = new WeakSet();

ws.add(window); // add the window object to the WeakSet

ws.has(window); // true

// WeakSet only takes objects as arguments
ws.add(1);
// results in "TypeError: Invalid value used in weak set" in Chrome
// and "TypeError: 1 is not a non-null object" in Firefox

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-weakset.prototype.add

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page