Javascript继承是通过";扩展;

Javascript继承是通过";扩展;,javascript,inheritance,Javascript,Inheritance,无法使用“扩展”函数取消javascript继承 我试着这么做 var extend = function (protoProps, staticProps) { var base = this; if (protoProps) { for (var prop in protoProps) { base.prototype[prop] = protoProps[prop]; } } if (staticP

无法使用“扩展”函数取消javascript继承

我试着这么做

 var extend = function (protoProps, staticProps) {
    var base = this;

    if (protoProps) {
        for (var prop in protoProps) {
            base.prototype[prop] = protoProps[prop];
        }
    }
    if (staticProps) {
        for (var prop in staticProps) {
            base[prop] = staticProps[prop];
        }
    }
    return base;
};

var View = function (attributes) {
    var _self = this;

    attributes = attributes || {};


    this.renderTo = function (elem, data) {
        var compiled = _.template(_self.template);
        var rendered = compiled(data);
        $(elem).append(rendered);
    };
};

View.extend = View.prototype.extend = extend;



var ReportsSubLayoutView = View.extend({
   template: Templates.Reports.SubLayout //FIRST TEMPLATE
});

var ReportsPeriodSectionView = View.extend({
    template: Templates.Reports.PeriodSection // SECOND TEMPLATE
});

var reportsSubLayoutView = new ReportsSubLayoutView();
reportsSubLayoutView.renderTo($('[data-dlm-container="main-container"]'));
哦,对不起。当我编写“var reportsSubLayoutView=new reportsSubLayoutView();”时,我希望第一个模板位于对象的“template”属性内,但第二个模板位于该属性内。 请告诉我哪里出了错。
感谢并为我糟糕的英语感到抱歉)

查看此链接,了解如何通过“扩展”实现Javascript继承如果您认为自己犯了错误,那么代码一定会表现出意外行为。请描述一下你的行为。哦,对不起。当我编写“var reportsSubLayoutView=new reportsSubLayoutView();”时,我希望第一个模板位于对象的“template”属性内,但第二个模板位于该属性内。