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

js
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.

js
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:

js
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

Siehe auch