Thanks to visit codestin.com
Credit goes to developer.mozilla.org

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Set[Symbol.species]

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2016 browserübergreifend verfügbar.

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

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

Browser-Kompatibilität

Siehe auch