Symbol.species - яку функція конструктора використовувати для створення похідних об'єктів.
Symbol.species;
species властивість об'єкту Symbol яка містить символ який вказує яку функція конструктора використовувати для створення похідних об'єктів.
class myArray extends Array{
static get[Symbol.species](){ return Array; }
}
var a = new myArray(1,2,3);
var mapped = a.map( function(x){ return x*2; } );
console.log(mapped instanceof myArray); // false
console.log(mapped instanceof Array); // true