用self在Javascript中实现简单继承
我试图使用self库实现一些简单的继承。下面是一个简化的示例:用self在Javascript中实现简单继承,javascript,inheritance,Javascript,Inheritance,我试图使用self库实现一些简单的继承。下面是一个简化的示例: var App = Base.extend({ options: { theme: 'b', scriptpath: '', exitPrompt: '' }, initialize: function(opts) { console.log('App initialize'); this.options = $.extend
var App = Base.extend({
options: {
theme: 'b',
scriptpath: '',
exitPrompt: ''
},
initialize: function(opts) {
console.log('App initialize');
this.options = $.extend({}, this.options, (opts || {}));
}
});
var SubApp = App.extend({
intialize: function(opts) {
console.log('Subapp initialize');
App.initialize.call(this, opts);
}
});
$(document).ready(function() {
console.log('Document ready');
var sub = SubApp.new({
theme: 'b',
scriptpath: '../js/'
});
});
问题是从未调用子应用中的initialize。好奇我遗漏了什么。你只是在
初始化中遗漏了一个I
顺便说一句,你应该调用
App.prototype.initialize
,就像在自述文件中一样你只是在初始化中缺少一个i
顺便说一句,你应该调用
App.prototype.initialize
,就像在自述文件中一样你只是在初始化中缺少一个i
顺便说一句,你应该调用
App.prototype.initialize
,就像在自述文件中一样你只是在初始化中缺少一个i
顺便说一句,你应该像在自述文件中一样调用App.prototype.initialize