Movatterモバイル変換


[0]ホーム

URL:


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

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

TheMap[Symbol.species] static accessor property is an unused accessor property specifying how to copyMap objects.

Syntax

js
Map[Symbol.species]

Return value

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

Description

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

Note:This property is currently unused by allMap methods.

Examples

Species in ordinary objects

The[Symbol.species] property returns the default constructor function, which is theMap constructor forMap.

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

Species in derived objects

In an instance of a customMap subclass, such asMyMap, theMyMap species is theMyMap constructor. However, you might want to overwrite this, in order to return parentMap objects in your derived class methods:

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

Specifications

Specification
ECMAScript® 2026 Language Specification
# sec-get-map-%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