get Map[@@species]

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

O Acessor de propriedade Map[@@species] retorna o construtor do Map.

Descrição

O acessor species retorna o valor padrão do construtor dos objetos Map Subclasses de construtores podem sobrescrever isso para mudar o construtor atribuído.

Exemplos

Species em objetos ordinários

A propriedade species retorna a função padrão do construtor, que é o construtor Map para objetos Map.

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

Species em objetos derivados

Em uma objeto derivado (e.g. seu custom map MyMap), a specie do MyMap é o construtor do MyMap. Porém, você deve querer sobrescrever isso, para retornar o objeto Map pai nos métodos derivados de sua classe.

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

Especificações

Specification
ECMAScript Language Specification
# sec-get-map-%symbol.species%

Compatibilidade com navegadores

BCD tables only load in the browser

Veja também