我正在尝试使用extends for array ..我应该在构造函数中添加什么..这是代码
class List extends Array
constructor: ()->
super arguments
this
list = new List("hello","world")
alert list[0]
似乎不起作用..
最佳答案
没有简单的方法从数组原型“继承”.你应该使用组合,即
class List
constructor: ()->
this.array = new Array(arguments);
getArray :()->
this.array
list = new List("hello","world")
alert list.getArray()[0]
或者您将花费时间实现复杂的解决方案,一旦您尝试解析数组或访问其长度值,这些解决方案就会失败.
更多关于这个问题:
http://perfectionkills.com/how-ecmascript-5-still-does-not-allow-to-subclass-an-array/