Set[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 Set[Symbol.species] statische Accessor-Eigenschaft ist eine ungenutzte Accessor-Eigenschaft, die angibt, wie Set-Objekte kopiert werden.

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

Beschreibung

Die [Symbol.species] Accessor-Eigenschaft gibt den Standardkonstruktor für Set-Objekte zurück. Konstruktoren von Unterklassen können diese überschreiben, um die Zuweisung des Konstruktors 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 Species der MySet-Konstruktor. Man könnte jedoch in Betracht ziehen, diese zu überschreiben, um in den Methoden Ihrer abgeleiteten Klasse übergeordnete Set-Objekte zurückzugeben:

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

Spezifikationen

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

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch