是否使用javascript继承访问父类成员?

是否使用javascript继承访问父类成员?,javascript,class,inheritance,parent,children,Javascript,Class,Inheritance,Parent,Children,我需要在javascript中扩展一个具有附加功能的基类。我在这里使用backbone.js继承作为示例,但这是关于扩展类的一般问题 这里有一个沙箱,以方便实验 问题是extend()的工作方式更像是接口实现,而不是继承。因此,Child实际上仍然是父级,但有额外的成员函数。“value”成员似乎是虚拟的,因此它只有一个实例,而不是每个子代一个实例。在C++中,我可以说:父函数:函数()和内部,这个->值将是“父值”。 我已经尝试过对backbone.js的各种超级扩展,但它们仍然受到“thi

我需要在javascript中扩展一个具有附加功能的基类。我在这里使用backbone.js继承作为示例,但这是关于扩展类的一般问题

这里有一个沙箱,以方便实验

问题是extend()的工作方式更像是接口实现,而不是继承。因此,Child实际上仍然是父级,但有额外的成员函数。“value”成员似乎是虚拟的,因此它只有一个实例,而不是每个子代一个实例。在C++中,我可以说:父函数:函数()和内部,这个->值将是“父值”。 我已经尝试过对backbone.js的各种超级扩展,但它们仍然受到“this”在Parent中的错误上下文的影响。我还尝试了/Child/Parent中的任意一个/both-Child/Parent中的uu.bindAll(),但失败的原因相同:

initialize: function() {
    _.bindAll(this, 'func');
}
  • 在javascript中,让“this”成为父级中正确的上下文,或者至少用最少的代码模拟该功能,最干净的方法是什么

  • 我是否需要在Child中创建一个“parent”成员并实例化它以为每个子代创建“value”成员


  • 在<代码>测试()中,尝试::<代码>父。原型。FUNC.CULL(这个)< /C> >你得到了什么?不幸的是,我只是尝试了,但是谢谢你指出如何引用它,比如C++ +::函数(),我想这对我来说是有用的。我用一个JSFIDLE沙盒对它进行了更新,以便人们可以使用它。
    initialize: function() {
        _.bindAll(this, 'func');
    }