
代码如下
class MyCoolArray extends Array { first() { return this[0];} } var a = new MyCoolArray(1,2,3); console.log(a.first());// get error 'a.first is not a function' 谁知道为什么 first 无法执行?谢谢
1 pentium100 Nov 20, 2016 Array 是不能直接继承的。 这是个特例 。 http://www.2ality.com/2013/03/subclassing-builtins-es6.html |
2 MinonHeart Nov 20, 2016 via iPhone super 呢 |
3 dxcqcv OP @pentium100 先谢谢,还没细看,奇怪的是我可以打印 a 和 a.length ,只是不能使用里面的方法 |