为什么在调用map时会调用getter

时间:2017-05-11 07:37:34

标签: javascript

以下是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)。为什么这样做?是什么导致它被调用?地图内部的东西?

0 个答案:

没有答案