一、該模式優缺點1、優點:該模式可以使腳本語法更加一致,在模塊代碼底部,它很容易指出哪些函數和變數可以被公開訪問,從而改善可讀性。 2、缺點:如果一個私有函數引用一個公有函數,公有函數是不能被覆蓋的。相對脆弱,謹慎使用 ...
一、該模式優缺點
1、優點:該模式可以使腳本語法更加一致,在模塊代碼底部,它很容易指出哪些函數和變數可以被公開訪問,從而改善可讀性。
2、缺點:如果一個私有函數引用一個公有函數,公有函數是不能被覆蓋的。相對脆弱,謹慎使用
var myModule = function (){ var privateName = "Stephen Curry", publicMsg = "Hey there!"; function privateHandle(){ console.log("Name:"+privateName); } function publicSetName(strName){ privateName = strName; } function publicGetName(){ privateHandle(); } return { setName : publicSetName, greeting : publicMsg, getName : publicGetName } }(); myModule.setName("James") myModule.getName() //Name:James myModule.greeting //"Hey there!"