Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Reference
  4. Standard built-in objects
  5. Set
  6. [Symbol.species]

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

TheSet[Symbol.species] static accessor property is an unused accessor property specifying how to copySet objects.

Syntax

js
Set[Symbol.species]

Return value

The value of the constructor (this) on whichget [Symbol.species] was called. The return value is used to construct copiedSet instances.

Description

The[Symbol.species] accessor property returns the default constructor forSet objects. Subclass constructors may override it to change the constructor assignment.

Note:This property is currently unused by allSet methods.

Examples

Species in ordinary objects

The[Symbol.species] property returns the default constructor function, which is theSet constructor forSet.

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

Species in derived objects

In an instance of a customSet subclass, such asMySet, theMySet species is theMySet constructor. However, you might want to overwrite this, in order to return parentSet objects in your derived class methods:

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

Specifications

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

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp