有没有办法继承这个javascript模式?
我有这个javascript模式,我想做继承。有人能告诉我怎么做吗有没有办法继承这个javascript模式?,javascript,oop,Javascript,Oop,我有这个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: fu
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();
谢谢你的建议
{Jim}您需要使用函数对象的原型来进行正确的继承
function Child(){ ... }
Child.prototype = new NameSpace.App.NewMain();
var inst = new Child();
inst.public();