我有这个javascript模式,我想做继承。有人可以告诉我该怎么做吗?
var NameSpace = { App: {} };
NameSpace.App.Main = (function($) {
var Main = function(options) {
var _private;
_private = function() {
console.log('this is a private function');
};
return {
public: function() {
console.log('this is the public function');
}
};
};
return function(options) {
return new Main(options);
};
})(jQuery);
我想拥有的东西是继承像
这样的对象的功能var obj = new NameSpace.App.NewMain();
obj.public();
感谢您的任何建议 {吉姆}
答案 0 :(得分:0)
您需要使用函数对象的prototype
才能进行正确的继承。
function Child(){ ... }
Child.prototype = new NameSpace.App.NewMain();
var inst = new Child();
inst.public();