2013-07-03 55 views
1

我想克隆JS中具有私有函數,公共函數和靜態公共函數的類的功能。我知道爲我的類提供公共和私有方法和變量的模式,但我不知道如何向這些模式添加靜態方法(在大多數情況下顯示模式)。任何導致實現這一目標?在JS中是否有任何模式提供公共靜態,私有和公共方法和變量的相似之處?

謝謝!

編輯:

好吧,我知道如何實現靜態方法,但如果我用這樣的方式,我怎麼可以創建一個靜態方法?

var module = (function() { 

return function(selector) { 
    var options = { 
     selector: selector 
    } 

    var privateFunction = function() {} 
    var publicFunction = function() {} 

    return { 
     public: publicFunction 
    } 
} 
})(); 
+0

閱讀Mozilla的介紹OO的JavaScript:HTTPS://developer.mozilla .org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript – haim770

+0

[JavaScript中的靜態變量]的可能重複(http://stackoverflow.com/questions/1535631/static-variables-in-javascript) –

回答

0
在JavaScript

「靜態」的方法通常是通過簡單地分配功能的構造函數對象的屬性來實現:

function MyClass() {} // Constructor 
MyClass.staticMethod = function() {};