javascript – coffeescript如何使用extends for Array

前端之家收集整理的这篇文章主要介绍了javascript – coffeescript如何使用extends for Array前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试使用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/

猜你在找的JavaScript相关文章