Javascript ±â´ÉÇÔ¼ö´Â ÇØ´ç ÀÛ¾÷À» ÇÏ¿© °á°ú°ªÀ» ¹ÝȯÇÏ´Â ÀÛ¾÷À» ¼öÇàÇÑ´Ù.
ÀÌ °ªÀº °è»ê ¶Ç´Â ºñ±³ÀÇ °á°úÀÏ ¼ö ÀÖ´Ù.
±â´ÉÇÔ¼ö´Â "Àü¿ª ¸Þ¼µå"¶ó°íµµ ÇÑ´Ù.
functionName([argument1,argument2,argument3,....argumentN])
±â´ÉÇÔ¼ö´Â ÇϳªÀÇ À̸§À¸·Î ¿©·¯ °³ÀÇ ¿¬»êÀ» °áÇÕ½Ãų ¼ö ÀÖÀ¸¸ç, Äڵ带 °£´ÜÇÏ°Ô ´ÜÃà ÇÒ ¼öµµ ÀÖ´Ù.
ÀÏ·ÃÀÇ ¹®ÀåµéÀ» ¾²°í À̸§À» ÁöÁ¤ÇÑ ´ÙÀ½ ±× ±â´ÉÇÔ¼ö¸¦ È£ÃâÇϸé ÇÊ¿äÇÑ Á¤º¸¸¦ Àü´ÞÇÏ¿© Àüü ¹®ÀåÀ» ½ÇÇà½ÃÅ°°í ±× °á°ú°ªÀ» ¹ÝȯÇÑ´Ù.
±â´ÉÇÔ¼ö À̸§ µÚ¿¡´Â °ýÈ£ ¾È¿¡ Á¤º¸¸¦ ¾Æ±Ô¸àÆ®(argument, Àμö ¶Ç´Â ¸Å°³ º¯¼ö)¶ó°í ÇÏ°í ±â´ÉÇÔ¼ö¿¡ Á¤º¸¸¦ Àü´ÞÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù.
±â´ÉÇÔ¼ö Áß¿¡´Â ¾Æ±Ô¸àÆ®¸¦ ÃëÇÏÁö ¾Ê´Â °Íµµ ÀÖ°í Çϳª ÀÌ»óÀÇ ¾Æ±Ô¸àÆ®¸¦ ÃëÇÏ´Â °Íµµ ÀÖ´Ù. ¾î¶² ±â´ÉÇÔ¼ö¿¡¼´Â ±â´ÉÇÔ¼ö¸¦ ¾î¶»°Ô »ç¿ëÇÏ´À³Ä¿¡ µû¶ó ¾Æ±Ô¸àÆ®ÀÇ ¼ö°¡ À¯µ¿ÀûÀ¸·Î °áÁ¤µÇ±âµµ ÇÑ´Ù.
argumentµéÀº ±â´ÉÇÔ¼öº°·Î ÇϳªÀÇ ¹è¿º¯¼ö(Array) °³Ã¼¸¦ ±¸¼ºÇÏ°í, È£ÃâµÉ ¼ö ÀÖ´Ù.
Javascript¿¡¼ Áö¿øÇÏ´Â ±â´ÉÇÔ¼ö¿¡´Â ¾ð¾î¿¡´Â µÎ°¡Áö Á¾·ù°¡ ÀÖ´Ù.
Javascript ¾ð¾î¿¡´Â ¿©·¯ °¡Áö ³»Àå ±â´ÉÇÔ¼ö°¡ ÀÖ¾î¼ ½Ä ¹× ƯÁ¤ ±âÈ£¸¦ Ãë±ÞÇϰųª ¹®ÀÚ¿À» ¼ýÀÚ °ªÀ¸·Î º¯È¯ÇÏ´Â µîÀÇ ±â´ÉÀ» ÇÒ ¼ö ÀÖ´Ù. °¢°¢ÀÇ ´Â º°µµÈ£ ÇØ´çÇ׸ñ¿¡ »ó¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù.
¿¹¸¦ µé¾î ³»Àå ±â´ÉÇÔ¼ö eval() Àº ¹®ÀÚ¿ÀÇ ÇüÅ·Πǥ½ÃµÇ¾î ÀÖ´Â Javascript Äڵ带 °è»êÇϰųª ¼öÇàÇϴµ¥ À¯¿ëÇÏ´Ù. eval() ±â´ÉÇÔ¼ö´Â °è»êµÉ ÄÚµåÀÎ ¾Æ±Ô¸àÆ® ÇÑ°³¸¦ ¹®ÀÚ¿(String)·Î Æ÷ÇÔÇÑ´Ù.
<SCRIPT> var jsCose='12345*100'; // º¯¼ö ¼±¾ð¹× º¯¼ö°ª ÇÒ´ç var result=eval(jsCose); // º¯¼ö ¼±¾ð¹× ±â´ÉÇÔ¼ö¸¦ È£ÃâÇÏ¿© ±× °á°ú°ªÀ» º¯¼ö°ª¿¡ ÇÒ´ç eval('document.write("jsCose+result="+jsCose+"="+result)'); // ±â´ÉÇÔ¼ö¸¦ È£ÃâÇÏ¿© ±× °á°ú°ªÀ» Ãâ·Â eval('document.write("<BR>")'); // ±â´ÉÇÔ¼ö¸¦ È£ÃâÇÏ¿© ÁÙ¹Ù²Þ Ãâ·Â var jsString='"µû¿ÈÇ¥ ¼ÓÀÇ ¹®Àå ¿¹Á¦"'; // º¯¼ö ¼±¾ð¹× º¯¼ö°ª ÇÒ´ç document.write(eval(jsString)); // ±â´ÉÇÔ¼ö¸¦ È£ÃâÇÏ¿© ±× °á°ú°ªÀ» Ãâ·Â, µû¿ÈÇ¥ ¾È³ª¿È eval(document.write(jsString))); // ±â´ÉÇÔ¼ö¸¦ È£ÃâÇÏ¿© ±× °á°ú°ªÀ» Ãâ·Â, µû¿ÈÇ¥ ³ª¿È </SCRIPT>
³»Àå ±â´ÉÇÔ¼öÀÇ Á¾·ùµé°ú ÀÚ¼¼ÇÑ ³»¿ëÀº ±â´ÉÇÔ¼ö¸¦ Âü°íÇ϶ó.
»ç¿ëÀÚ Á¤ÀÇ ±â´ÉÇÔ¼öÀÇ »ý¼º
function myFuncionName([argument1,argument2,....argumentN]){ //javascript ÄÚµåµéÀÇ ¹®Àå ºí·Ï }
»ç¿ëÀÚ°¡ ÀÓÀÇ·Î °íÀ¯ÇÑ ±â´ÉÇÔ¼ö¸¦ ¸¸µé¾î ÇÊ¿äÇÑ °÷¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
±â´ÉÇÔ¼ö Á¤ÀÇ´Â ±â´ÉÇÔ¼ö ¹®Àå°ú Javascript ÄÚµåµé·Î ¸¸µé¾îÁø ¹®Àå ºí·ÏÀ¸·Î ±¸¼ºµÈ´Ù.
argumentµéÀº ±â´ÉÇÔ¼ö¿¡ Àü´ÞµÇ´Â º¯¼öµé·Î¼ »ç¿ëÀÚ°¡ Á¤ÀÇ¿¡ Æ÷ÇÔÇÏ¸é µÈ´Ù.
»ç¿ëÀÚ Á¤ÀÇ ±â´ÉÇÔ¼öÀÇ È£Ãâ
myFuncionName([argument1,argument2,....argumentN])
HTML¿¡¼ È£Ãâ½Ã ±¸¹® ¿¹Á¦
<DIV onClick="[javascript:]myFuncionName([argument1,argument2,....argumentN])">¿¹Á¦</DIV>
<SCRIPT> var dia,high,str; // º¯¼ö ¼±¾ð myFunction(10,20); // »ç¿ëÀÚ Á¤ÀÇ ±â´ÉÇÔ¼ö È£Ãâ, ¾Æ±Ô¸àÆ® 10, 20 document.write(str+'<BR>'); // ±â´ÉÇÔ¼ö ¼öÇàÈÄ ¹ÝȯµÈ º¯¼ö Ãâ·Â, ÁÙ¹Ù²Þ var dia=100; // Á÷°æ º¯¼ö ¼±¾ð¹× º¯¼ö°ª ÇÒ´ç var high=100; // ³ôÀÌ º¯¼ö ¼±¾ð¹× º¯¼ö°ª ÇÒ´ç eval(myFunction(dia,high)); // ³»Àå±â´É eval()À» »ç¿ëÇÏ¿© »ç¿ëÀÚ Á¤ÀÇ ±â´ÉÇÔ¼ö ´Ù½Ã È£Ãâ, ¾Æ±Ô¸àÆ®¿¡ º¯¼öµé »ç¿ë document.write(str); // ±â´ÉÇÔ¼ö ¼öÇàÈÄ ¹ÝȯµÈ º¯¼ö Ãâ·Â, ÁÙ¹Ù²Þ function myFunction(dia,high){ // »ç¿ëÀÚ Á¤ÀÇ ±â´ÉÇÔ¼ö ½ÃÀÛ str=dia*Math.PI*high; // ÁÖ¾îÁø ¾Æ±Ô¸àÆ®¸¦ »ç¿ëÇÏ¿© ºÎÇÇ °è»ê ±â´É ¼öÇà return(str); // »ç¿ëÀÚ Á¤ÀÇ ±â´ÉÇÔ¼ö¿¡¼ ¹Ýȯ°ª str µ¹·ÁÁÜ } // »ç¿ëÀÚ Á¤ÀÇ ±â´ÉÇÔ¼ö Á¾·á </SCRIPT>