[問題] module pattern的小疑問
小弟剛入門,還在學習JS
關於MODULE PATTERN有些疑問:
--
var testModule = function(){
//private variables and methods
var privateNum = 0;
var privateMethod = function(){
return false;
};
//public variables and methods
return{
getPrivateNum: function(){
return privateNum;
},
setPrivateNum: function(){
return privateNum++;
},
getPrivateMethod: function(){
return privateMethod();
}
};
}();
--
var testModule = (function(){
//private variables and methods
var privateNum = 0;
var privateMethod = function(){
return false;
};
//public variables and methods
return{
getPrivateNum: function(){
return privateNum;
},
setPrivateNum: function(){
return privateNum++;
},
getPrivateMethod: function(){
return privateMethod();
}
};
})();
--
以上兩段練習的程式碼差別只在小括號包整段程式碼上,
我自己測試起來有沒有括號似乎都一樣!?
因為書上幾乎都是有括號的,所以想向各位高手請教差別,
就我理解不就是在使用anonymous function所以最後要有()去執行,
但包不包起來好像沒差? 因為我測試包整段也可以執行 Orz
Ex:
var testModule = (function(){
//private variables and methods
var privateNum = 0;
var privateMethod = function(){
return false;
};
//public variables and methods
return{
getPrivateNum: function(){
return privateNum;
},
setPrivateNum: function(){
return privateNum++;
},
getPrivateMethod: function(){
return privateMethod();
}
};
}());
麻煩指導了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.226.65.79
推
04/10 11:51, , 1F
04/10 11:51, 1F
→
04/10 11:52, , 2F
04/10 11:52, 2F
推
04/10 11:56, , 3F
04/10 11:56, 3F
→
04/10 11:56, , 4F
04/10 11:56, 4F
→
04/10 12:21, , 5F
04/10 12:21, 5F
推
04/10 18:29, , 6F
04/10 18:29, 6F
→
04/10 18:29, , 7F
04/10 18:29, 7F
→
04/10 18:30, , 8F
04/10 18:30, 8F
→
04/10 18:30, , 9F
04/10 18:30, 9F
→
04/10 18:31, , 10F
04/10 18:31, 10F
推
04/12 09:47, , 11F
04/12 09:47, 11F
推
04/12 09:50, , 12F
04/12 09:50, 12F
推
04/15 21:17, , 13F
04/15 21:17, 13F
→
04/15 21:18, , 14F
04/15 21:18, 14F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章