Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. JavaScript
  3. JavaScript 参考
  4. JavaScript 标准内置对象
  5. Set
  6. Set[Symbol.species]

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

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 2016年9月.

Set[Symbol.species] 静态访问器属性是一个未使用的访问器属性,指定了如何复制Set 对象。

语法

js
Set[Symbol.species]

返回值

调用get [Symbol.species] 的构造函数的值(this)。返回值用于构造复制的Set 实例。

描述

[Symbol.species] 访问器属性返回Set 对象的默认构造函数。子类构造函数可以覆盖它以更改构造函数赋值。

备注:目前所有Set 方法均未使用此属性。

示例

普通对象的 Species

[Symbol.species] 属性返回默认构造函数,即Set 的构造函数。

js
Set[Symbol.species]; // 函数 Set()

派生对象的 Species

在一个自定义的Set 子类(如MySet)的实例中,MySetspeciesMySet 构造函数。但是,你可能希望覆盖它,以便在派生类方法中返回父Set 对象:

js
class MySet extends Set {  // 用父类 Set 构造函数覆盖 MySet 的 species  static get [Symbol.species]() {    return Set;  }}

规范

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

浏览器兼容性

参见

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2026 Movatter.jp