我们的志愿者还没有将这篇文章翻译为 中文 (简体)。加入我们帮助完成翻译!
The Map[@@species]
accessor property returns the Map
constructor.
Syntax
Map[Symbol.species]
Description
The species accessor property returns the default constructor for Map
objects. Subclass constructors may over-ride it to change the constructor assignment.
Examples
The species property returns the default constructor function, which is the Map
constructor for Map
objects:
Map[Symbol.species]; // function Map()
In a derived collection object (e.g. your custom map MyMap
), the MyMap
species is the MyMap
constructor. However, you might want to overwrite this, in order to return parent Map
objects in your derived class methods:
class MyMap extends Map { // Overwrite MyMap species to the parent Map constructor static get [Symbol.species]() { return Map; } }
Specifications
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'get Map [ @@species ]' in that specification. |
Standard | Initial definition. |
ECMAScript 2017 Draft (ECMA-262) The definition of 'get Map [ @@species ]' in that specification. |
Draft |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | No support | 41 (41) | No support | No support | No support |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | No support | No support | 41.0 (41) | No support | No support | No support |