代码如下
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 2016-11-20 18:08:33 +08:00 1
Array 是不能直接继承的。 这是个特例 。
http://www.2ality.com/2013/03/subclassing-builtins-es6.html |
2
MinonHeart 2016-11-20 18:40:09 +08:00 via iPhone
super 呢
|
3
dxcqcv OP @pentium100 先谢谢,还没细看,奇怪的是我可以打印 a 和 a.length ,只是不能使用里面的方法
|