【发布时间】:2013-03-30 08:27:24
【问题描述】:
请查看以下示例:
MyBaseClass = function(a) {
this.a = a;
};
$.extend(MyBaseClass.prototype, {
init: function() {
console.log('I am initializing the base class');
}
});
MyChildClass = $.extend(MyBaseClass, {
init: function() {
MyBaseClass.prototype.init();
console.log('I am initializing the child class');
}
});
var = new MyChildClass();
var.init();
Тhis 应该同时输出“我正在初始化基类”和“我正在初始化子类”。
我需要能够继承类MyBaseClass,但仍然能够在新的init()方法的开头调用他的init()方法。
我该怎么做?
【问题讨论】:
-
$.extend并不像你想的那样。 -
这段代码的一个明显问题是在底部使用
var -
$.extend到底是什么? -
@FelixKling 一个是由 jQuery 定义的。我假设这个。
-
@JanDvorak 我确定 Felix 知道,但指出 OP 应该添加相关标签。
标签: javascript class inheritance