Map[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 Map[Symbol.species] ist eine ungenutzte Accessor-Eigenschaft, die angibt, wie Map-Objekte kopiert werden.
Syntax
Map[Symbol.species]
Rückgabewert
Der Wert des Konstruktors (this), auf dem get [Symbol.species] aufgerufen wurde. Der Rückgabewert wird verwendet, um kopierte Map-Instanzen zu konstruieren.
Beschreibung
Die [Symbol.species] Accessor-Eigenschaft gibt den Standardkonstruktor für Map-Objekte zurück. Konstruktoren von Unterklassen können diese überschreiben, um die Konstruktorzuweisung zu ändern.
Hinweis:
Diese Eigenschaft wird derzeit von keinem Map-Methoden verwendet.
Beispiele
>Species in gewöhnlichen Objekten
Die [Symbol.species]-Eigenschaft gibt die Standardkonstruktorfunktion zurück, die der Map-Konstruktor für Map ist.
Map[Symbol.species]; // function Map()
Species in abgeleiteten Objekten
In einer Instanz einer benutzerdefinierten Map-Unterklasse, wie MyMap, ist die MyMap-Species der MyMap-Konstruktor. Es kann jedoch gewünscht sein, dies zu überschreiben, um in Ihren Methoden der abgeleiteten Klasse Eltern-Map-Objekte zurückzugeben:
class MyMap extends Map {
// Overwrite MyMap species to the parent Map constructor
static get [Symbol.species]() {
return Map;
}
}
Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-get-map-%symbol.species%> |
Browser-Kompatibilität
Loading…