Set[Symbol.species] - JavaScript | MDN
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
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® 2026 Language Specification # sec-get-set-%symbol.species% |
Browser-Kompatibilität
Siehe auch
Help improve MDN
Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.