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 Zugriffs-Eigenschaft Map[Symbol.species]
ist eine ungenutzte Zugriffs-Eigenschaft, die angibt, wie Map
-Objekte kopiert werden sollen.
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 erstellen.
Beschreibung
Die Zugriffs-Eigenschaft [Symbol.species]
gibt den Standardkonstruktor für Map
-Objekte zurück. Unterklassen-Konstruktoren können dies überschreiben, um die Zuweisung des Konstruktors zu ändern.
Hinweis:
Diese Eigenschaft wird derzeit von allen Map
-Methoden nicht verwendet.
Beispiele
Species in gewöhnlichen Objekten
Die Eigenschaft [Symbol.species]
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
-Spezies der MyMap
-Konstruktor. Sie möchten dies jedoch möglicherweise überschreiben, um Eltern-Map
-Objekte in Ihren abgeleiteten Klassenmethoden 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% |