Baseline Widely available
Die statische Accessor-Eigenschaft Map[Symbol.species]
ist eine ungenutzte Accessor-Eigenschaft, die angibt, wie Map
-Objekte kopiert werden.
Der Wert des Konstruktors (this
), auf dem get [Symbol.species]
aufgerufen wurde. Der Rückgabewert wird verwendet, um kopierte Map
-Instanzen zu konstruieren.
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.
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 Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4