2011-01-26 74 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(); 
相關問題