← 返回首页
Set[Symbol.species] - JavaScript | MDN

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

View in English Always switch to English

Set[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 Zugriffseigenschaft Set[Symbol.species] ist eine unbenutzte Zugriffseigenschaft, die spezifiziert, wie Set-Objekte kopiert werden.

In diesem Artikel

Syntax

js
Set[Symbol.species]

Rückgabewert

Der Wert des Konstruktors (this), auf dem get [Symbol.species] aufgerufen wurde. Der Rückgabewert wird verwendet, um kopierte Set-Instanzen zu erzeugen.

Beschreibung

Die [Symbol.species] Zugriffseigenschaft gibt den Standardkonstruktor für Set-Objekte zurück. Unterklassenkonstruktoren können diese überschreiben, um die Konstruktorzuweisung zu ändern.

Hinweis: Diese Eigenschaft wird derzeit von allen Set-Methoden nicht verwendet.

Beispiele

Species in gewöhnlichen Objekten

Die [Symbol.species]-Eigenschaft gibt die Standardkonstruktorfunktion zurück, die für Set der Set-Konstruktor ist.

js
Set[Symbol.species]; // function Set()

Species in abgeleiteten Objekten

In einer Instanz einer benutzerdefinierten Set-Unterklasse, wie MySet, ist die MySet-Spezies der MySet-Konstruktor. Es kann jedoch vorkommen, dass Sie dies überschreiben möchten, um übergeordnete Set-Objekte in Ihren abgeleiteten Klassenmethoden zurückzugeben:

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

Spezifikationen

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

Browser-Kompatibilität

JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.

Siehe auch