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 Accessor-Eigenschaft Set[Symbol.species] ist eine ungenutzte Accessor-Eigenschaft, 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 erstellen.

Beschreibung

Die [Symbol.species] Accessor-Eigenschaft 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 genutzt.

Beispiele

Species in gewöhnlichen Objekten

Die [Symbol.species]-Eigenschaft gibt die Standardkonstruktionsfunktion zurück, die der Set-Konstruktor für Set 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. Möglicherweise möchten Sie dies jedoch überschreiben, um in Ihren abgeleiteten Klassenmethoden übergeordnete Set-Objekte 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