2016-05-12 32 views
1

模塊模式和揭示模塊模式在你想建立一個API的情況下是非常有用的,你想擁有不可訪問的私人數據嗎?Javascript中的模塊模式和顯示模塊模式僅在創建API時有用嗎?

而對於其他你不關心的情況,使用構造函數更方便嗎?

或者,您可以在模塊模式內編寫代碼,而無需太多使用this關鍵字,使模塊模式成爲更好的選擇,即使您不使用私有內容?

謝謝。

回答

2

模塊/揭示模塊模式用於封裝。封裝實現細節的概念意味着你選擇公開一個特定的API,以使模塊的工作更簡單。

如果您可以利用JavaScript的原型繼承,這將允許您的實例「重用」原型方法,構造函數很不錯。

作爲一個說明:

你好像說創建的API是在軟件開發中一個罕見的事件。我認爲你幾乎總是在創建某種形式的API,因爲這就是你的應用程序的不同部分將通過它們的API互相交互:。只知道API,忽略每個模塊的實現細節,將極大地簡化代碼庫的維護。