Thanks to visit codestin.com
Credit goes to developer.mozilla.org

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Map[Symbol.species]

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2016 browserübergreifend verfügbar.

Die statische Accessor-Eigenschaft Map[Symbol.species] ist eine ungenutzte Accessor-Eigenschaft, 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 [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.

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. Es kann jedoch gewünscht sein, dies zu überschreiben, um in Ihren Methoden der abgeleiteten Klasse Eltern-Map-Objekte zurückzugeben:

js
class MyMap extends Map {
  // Overwrite MyMap species to the parent Map constructor
  static get [Symbol.species]() {
    return Map;
  }
}

Spezifikationen

Spezifikation
ECMAScript® 2027 Language Specification
# sec-get-map-%symbol.species%

Browser-Kompatibilität

Siehe auch