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 July 2015.
Die statische Zugriffseigenschaft Map[Symbol.species]
ist eine ungenutzte Zugriffseigenschaft, 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 Zugriffseigenschaft [Symbol.species]
gibt den Standardkonstruktor für Map
-Objekte zurück. Unterklassen-Konstruktoren können diese überschreiben, um die Konstruktorzuweisung zu ändern.
Hinweis:
Diese Eigenschaft wird derzeit von keiner Methode von Map
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
Species 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 Language Specification # sec-get-map-%symbol.species% |
Browser-Kompatibilität
BCD tables only load in the browser