Set[Symbol.species]
Set[Symbol.species] 靜態訪問器屬性是一個未使用的訪問器屬性,用於指定如何複製 Set 物件。
語法
js
Set[Symbol.species]
返回值
呼叫 get [Symbol.species] 時,建構函式 (this) 的值。返回值用於構造複製的 Set 例項。
描述
[Symbol.species] 訪問器屬性返回 Set 物件的預設建構函式。子類建構函式可以重寫它以更改建構函式賦值。
注意: 此屬性目前未被所有 Set 方法使用。
示例
普通物件中的 species
[Symbol.species] 屬性返回預設建構函式,也就是 Set 的 Set 建構函式。
js
Set[Symbol.species]; // function Set()
派生物件中的 species
在自定義 Set 子類的例項中,例如 MySet,MySet 的 species 是 MySet 建構函式。但是,您可能希望重寫它,以便在派生類方法中返回父 Set 物件。
js
class MySet extends Set {
// Overwrite MySet species to the parent Set constructor
static get [Symbol.species]() {
return Set;
}
}
規範
| 規範 |
|---|
| ECMAScript® 2026 語言規範 # sec-get-set-%symbol.species% |
瀏覽器相容性
載入中…