一、該模式優缺點
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!"