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 July 2015.
Die Set[Symbol.species]
statische Accessor-Eigenschaft ist eine ungenutzte Accessor-Eigenschaft, die angibt, wie Set
-Objekte kopiert werden.
Syntax
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 konstruieren.
Beschreibung
Die [Symbol.species]
Accessor-Eigenschaft gibt den Standardkonstruktor für Set
-Objekte zurück. Konstruktoren von Unterklassen können diese überschreiben, um die Zuweisung des Konstruktors 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.
Set[Symbol.species]; // function Set()
Species in abgeleiteten Objekten
In einer Instanz einer benutzerdefinierten Set
-Unterklasse, wie MySet
, ist die MySet
Species der MySet
-Konstruktor. Man könnte jedoch in Betracht ziehen, diese zu überschreiben, um in den Methoden Ihrer abgeleiteten Klasse übergeordnete Set
-Objekte zurückzugeben:
class MySet extends Set {
// Overwrite MySet species to the parent Set constructor
static get [Symbol.species]() {
return Set;
}
}
Spezifikationen
Specification |
---|
ECMAScript Language Specification # sec-get-set-%symbol.species% |
Browser-Kompatibilität
BCD tables only load in the browser