|
 |
14³â Àü |
ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ÆĶó¸ÞŸÀÇ Á¾·ù¿¡ µû¶ó Äݹæ½ÄÀÌ ´Ù¸£´Ù--;
¹®ÀÚ¿, ºÎ¿ï, ¼ýÀÚ°°Àº ¿øÇü µ¥ÀÌÅÍ´Â call by value, °´Ã¼´Â call by reference·Î ³Ñ°ÜÁØ´Ù.
ÇÔ¼ö ¸®ÅÍ·² :
function Test(x,y,z){
alert!(z(x,y));
}
Test(1, 2, function(x,y) {return x * y});
°æ°íâÀ¸·Î 2°¡ ¶á´Ù. ÆĶó¸ÞÅÍ·Î ÇÔ¼öµµ ´øÁ®ÁÙ ¼ö ÀÖ´Ù.
ÁßøÇÔ¼ö :
¾ÈÂÊ ÇÔ¼ö´Â ¹Ù±ùÂÊ ¿µ¿ª ³»¿¡¼¸¸ µ¿ÀÛÇϸç, ¹Ù±ù ÇÔ¼öÀÇ º¯¼ö¿Í ÀÎÀÚ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
ÇÏÁö¸¸ ¹Ù±ù ÇÔ¼ö´Â ¾ÈÂÊ ÇÔ¼öÀÇ º¯¼ö¿¡ Á¢±ÙÇÒ ¼ö ¾øÀ» »Ó´õ·¯, È£Ãâ ÇÁ·Î±×·¥µµ ¾ÈÂÊ ÇÔ¼ö¿¡ Á¢±ÙÇÒ ¼ö ¾ø´Ù.
ÇÔ¼ö ¸®ÅÍ·²À» »ç¿ëÇÏ¸é °¡´ÉÇϱä ÇÏ´Ù. - Ŭ·ÎÁ®(Closure)
function outer(args){
function inner(args){
inner statements;
}
}
Ŭ·ÎÀú(Closure) : ³»ºÎ ÇÔ¼ö°¡ ³»ºÎ ÇÔ¼ö¸¦ µÑ·¯½Ñ ¿ÜºÎ ÇÔ¼öÀÇ º¯¼ö³ª ¸Å°³º¯¼ö¸¦ ÀÌ¿ëÇߴµ¥
¿ÜºÎ ÇÔ¼ö°¡ Á¾·áµÇ¾îµµ ³»ºÎ ÇÔ¼ö¿¡¼ »ç¿ëÇÑ º¯¼ö °ªÀº ³»ºÎ ÇÔ¼ö ³»¿¡ °è¼Ó À¯ÁöµÇ´Â ±â´É.
¾ÈÂÊ ÇÔ¼öÀÇ ¿µ¿ªÀÌ ¹Ù±ùÂÊ ÇÔ¼ö¿¡ ¹ÝȯµÇ°í, °á±¹ È£Ãâ ÇÁ·Î±×·¥¿¡ Ãß°¡ µÇ±â ¶§¹®¿¡..
function Test(x,y,z){
Test.length -> ÀÎÀÚÀÇ °¹¼ö 3.
arguments[i] -> ÀÎÀÚ °ª¿¡ Á¢±Ù.
} |
|
̵̧ : 350 |
̵̧
¸ñ·Ï
|
|