【发布时间】:2016-02-23 07:01:42
【问题描述】:
我正在使用 Babel 通过内置的原生数组扩展我的课程
class NewArray extends Array {
first() {
return this[0];
}
}
var a = new NewArray(1, 2, 3);
console.log(a.length); // 3
console.log(a); // [ 1, 2, 3 ]
console.log(a.first()); // trigger error
在 a.first() 中,我收到此错误:
console.log(a.first());
^
TypeError: a.first is not a function
我应该做更多的事情来扩展内置的原生吗?
谢谢!
【问题讨论】:
-
这可能是 Babel 和/或浏览器的限制,因为尚不支持扩展原生类,也无法真正模拟。
-
菲利克斯感谢您的澄清
标签: javascript ecmascript-6 babeljs