BackboneJS - 可能回调多级继承的超类?

时间:2012-07-17 08:45:40

标签: javascript backbone.js

我有一个多级骨干继承的设置,但想回调上一个超级类。不确定是否可能。

情境:

BasicView - > MediumView - > HardView

当HardView创建时,我会喜欢它,它将循环调用以前的超类初始化函数。

示例在这里:

http://jsfiddle.net/mochatony/bwB9W/

1 个答案:

答案 0 :(得分:4)

标准JavaScript中没有对超类的隐式引用 - 您必须显式调用超类型的方法

var Basic = Backbone.View.extend({
    initialize: function(){
        console.log('base');
    }        
});


var Medium = Basic.extend({
    initialize: function() {
        console.log(Basic.prototype.initialize.apply(this, arguments));
        console.log('medium');
    }        
});

var Hard = Medium.extend({
    initialize:function(){        
        console.log(Medium.prototype.initialize.apply(this, arguments));
        console.log('hard');
    }        
});


var hard = new Hard();

​