1. ÇÔ¼ö ¼±¾ð
function funcName (arg1) { funcContents }
funcName = function (arg1) { funcContents };
¿ä µÎ°³ÀÇ Â÷ÀÌ°¡ Àִ°¡¿ä?
===============================================
2. ÇÔ¼ö ³» ÇÔ¼ö ¼±¾ð
function funcName (arg1) {
....
....
function funcName2 (arg2) { .... }
...
}
À§¿Í °°Àº °Ô °¡´ÉÇÑ°¡¿ä? ¾Æ, µÇ±ä µÉ°Å °°Àºµ¥, ½Ç¹«¿¡¼ À§¿Í °°ÀÌ ÄÚµùÀ» ÇÏ´ÂÁö¸¦ ¿©Âã´Â °Ì´Ï´Ù. ¾Æ¸¶,
function funcName (arg1) {
....
....
var funcName2 = function (arg2) {....};
...
}
ÀÌ·¸°Ô ÇÏ´Â °ÍÀÌ ´õ ÀϹÝÀûÀϰŶó »ý°¢µË´Ï´Ù. Àü¹®°¡ÀÇ ÀÇ°ßÀ» ¿©Âã´Ï´Ù.
================================================
3. °ýÈ£ÀÇ ÀǹÌ
function () { .... }
(function () { .... })
(function () { .... })()
¿ä ¼¼°¡ÁöÀÇ Â÷ÀÌ°¡ ÀÖ´Ù¸é ¾Ë·ÁÁÖ¼¼¿ä. Àú±â¼ °ýÈ£ÀÇ ¿ë¹ýÀ» Àß ¸ð¸£°Ú³×¿ä.
================================================
4. ÇÔ¼ö³» °°Àº À̸§ÀÇ ÇÔ¼ö ¼±¾ð..
Á¦°¡ ¾î¶² Äڵ带 º¸°í Àִµ¥ ´ÙÀ½°ú °°ÀÌ µÇ¾î Àֳ׿ä.
funcName1 = (function () {
funcName1.prototype.arg1 = value1;
...
function funcName1 (arg1) { .... }
...
funcName1.prototype.arg2 = function () {...};
...
return funcName1;
})();
À§¿Í °°Àº °æ¿ì´Â C++¿¡¼ ó·³ »ý¼ºÀÚ´Â ¾Æ´Ñ°Å °°°í, ±×³É ÀÚ±â ÀڽŠ¾È¿¡¼ ÇÔ¼ö »ý¼ºÇؼ ÀڱⰡ ±× ÇÔ¼ö°¡ µÇ´Â ÄÚµåÀΰŠ°°Àºµ¥... ¾Æ¸®½öÇÕ´Ï´Ù.
===========================================
°¨»çÇÕ´Ï´Ù.
Àâ´ã | 1915¸íÀÌ Àоú¾î¿ä. 18.117.184.189