以下是Javascript代码:
class MyArray extends Array {
// Overwrite species to the parent Array constructor
static get [Symbol.species]() {
return Array;
}
}
var myArray = new MyArray(1, 2, 3);
var mapped = myArray.map(x => x * x);
当调用myArray.map时,它又调用MyArray类中的静态getter(get)。为什么这样做?是什么导致它被调用?地图内部的东西?