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 September 2016.
Thuộc tính accessor tĩnh Set[Symbol.species] là một thuộc tính accessor không được sử dụng chỉ định cách sao chép các đối tượng Set.
Cú pháp
Set[Symbol.species]
Giá trị trả về
Giá trị của constructor (this) mà get [Symbol.species] được gọi trên. Giá trị trả về được dùng để khởi tạo các instance Set được sao chép.
Mô tả
Thuộc tính accessor [Symbol.species] trả về constructor mặc định cho các đối tượng Set. Các constructor lớp con có thể ghi đè nó để thay đổi việc gán constructor.
Note:
Thuộc tính này hiện không được sử dụng bởi bất kỳ phương thức Set nào.
Ví dụ
>Species trong các đối tượng thông thường
Thuộc tính [Symbol.species] trả về hàm constructor mặc định, là constructor Set cho Set.
Set[Symbol.species]; // function Set()
Species trong các đối tượng dẫn xuất
Trong một instance của lớp con Set tùy chỉnh, chẳng hạn như MySet, species của MySet là constructor MySet. Tuy nhiên, bạn có thể muốn ghi đè điều này, để trả về các đối tượng Set cha trong các phương thức lớp dẫn xuất của bạn:
class MySet extends Set {
// Overwrite MySet species to the parent Set constructor
static get [Symbol.species]() {
return Set;
}
}
Đặc tả kỹ thuật
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-get-set-%symbol.species%> |