2011-01-26 52 views
1

我有这个JavaScript模式,我想继承。有人能告诉我该怎么做吗?有没有办法继承这个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

您需要使用的prototype一个函数对象为了做适当的继承。

function Child(){ ... } 
Child.prototype = new NameSpace.App.NewMain(); 

var inst = new Child(); 
inst.public(); 
相关问题