Set[Symbol.species]

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.

Die statische Zugriffseigenschaft Set[Symbol.species] ist eine unbenutzte Zugriffseigenschaft, die spezifiziert, wie Set-Objekte kopiert werden.

Syntax

js
Set[Symbol.species]

Rückgabewert

Der Wert des Konstruktors (this), auf dem get [Symbol.species] aufgerufen wurde. Der Rückgabewert wird verwendet, um kopierte Set-Instanzen zu erzeugen.

Beschreibung

Die [Symbol.species] Zugriffseigenschaft gibt den Standardkonstruktor für Set-Objekte zurück. Unterklassenkonstruktoren können diese überschreiben, um die Konstruktorzuweisung zu ändern.

Hinweis: Diese Eigenschaft wird derzeit von allen Set-Methoden nicht verwendet.

Beispiele

Species in gewöhnlichen Objekten

Die [Symbol.species]-Eigenschaft gibt die Standardkonstruktorfunktion zurück, die für Set der Set-Konstruktor ist.

js
Set[Symbol.species]; // function Set()

Species in abgeleiteten Objekten

In einer Instanz einer benutzerdefinierten Set-Unterklasse, wie MySet, ist die MySet-Spezies der MySet-Konstruktor. Es kann jedoch vorkommen, dass Sie dies überschreiben möchten, um übergeordnete Set-Objekte in Ihren abgeleiteten Klassenmethoden zurückzugeben:

js
class MySet extends Set {
  // Overwrite MySet species to the parent Set constructor
  static get [Symbol.species]() {
    return Set;
  }
}

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-get-set-%symbol.species%

Browser-Kompatibilität

Siehe auch