Javascript ±â´ÉÇÔ¼ö´Â ÇØ´ç ÀÛ¾÷À» ÇÏ¿© °á°ú°ªÀ» ¹ÝȯÇÏ´Â ÀÛ¾÷À» ¼öÇàÇÑ´Ù.
ÀÌ °ªÀº °è»ê ¶Ç´Â ºñ±³ÀÇ °á°úÀÏ ¼ö ÀÖ´Ù. ±â´ÉÇÔ¼ö´Â "Àü¿ª ¸Þ¼­µå"¶ó°íµµ ÇÑ´Ù.

functionName([argument1,argument2,argument3,....argumentN])

±â´ÉÇÔ¼ö´Â ÇϳªÀÇ À̸§À¸·Î ¿©·¯ °³ÀÇ ¿¬»êÀ» °áÇÕ½Ãų ¼ö ÀÖÀ¸¸ç, Äڵ带 °£´ÜÇÏ°Ô ´ÜÃà ÇÒ ¼öµµ ÀÖ´Ù.

ÀÏ·ÃÀÇ ¹®ÀåµéÀ» ¾²°í À̸§À» ÁöÁ¤ÇÑ ´ÙÀ½ ±× ±â´ÉÇÔ¼ö¸¦ È£ÃâÇϸé ÇÊ¿äÇÑ Á¤º¸¸¦ Àü´ÞÇÏ¿© Àüü ¹®ÀåÀ» ½ÇÇà½ÃÅ°°í ±× °á°ú°ªÀ» ¹ÝȯÇÑ´Ù.

±â´ÉÇÔ¼ö À̸§ µÚ¿¡´Â °ýÈ£ ¾È¿¡ Á¤º¸¸¦ ¾Æ±Ô¸àÆ®(argument, Àμö ¶Ç´Â ¸Å°³ º¯¼ö)¶ó°í ÇÏ°í ±â´ÉÇÔ¼ö¿¡ Á¤º¸¸¦ Àü´ÞÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù.

±â´ÉÇÔ¼ö Áß¿¡´Â ¾Æ±Ô¸àÆ®¸¦ ÃëÇÏÁö ¾Ê´Â °Íµµ ÀÖ°í Çϳª ÀÌ»óÀÇ ¾Æ±Ô¸àÆ®¸¦ ÃëÇÏ´Â °Íµµ ÀÖ´Ù. ¾î¶² ±â´ÉÇÔ¼ö¿¡¼­´Â ±â´ÉÇÔ¼ö¸¦ ¾î¶»°Ô »ç¿ëÇÏ´À³Ä¿¡ µû¶ó ¾Æ±Ô¸àÆ®ÀÇ ¼ö°¡ À¯µ¿ÀûÀ¸·Î °áÁ¤µÇ±âµµ ÇÑ´Ù.

argumentµéÀº ±â´ÉÇÔ¼öº°·Î ÇϳªÀÇ ¹è¿­º¯¼ö(Array) °³Ã¼¸¦ ±¸¼ºÇÏ°í, È£ÃâµÉ ¼ö ÀÖ´Ù.

Javascript¿¡¼­ Áö¿øÇÏ´Â ±â´ÉÇÔ¼ö¿¡´Â ¾ð¾î¿¡´Â µÎ°¡Áö Á¾·ù°¡ ÀÖ´Ù.


Javascript ¾ð¾î¿¡´Â ¿©·¯ °¡Áö ³»Àå ±â´ÉÇÔ¼ö°¡ À־ ½Ä ¹× ƯÁ¤ ±âÈ£¸¦ Ãë±ÞÇϰųª ¹®ÀÚ¿­À» ¼ýÀÚ °ªÀ¸·Î º¯È¯ÇÏ´Â µîÀÇ ±â´ÉÀ» ÇÒ ¼ö ÀÖ´Ù. °¢°¢ÀÇ ´Â º°µµÈ£ ÇØ´çÇ׸ñ¿¡ »ó¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù.

¿¹¸¦ µé¾î ³»Àå ±â´ÉÇÔ¼ö eval() Àº ¹®ÀÚ¿­ÀÇ ÇüÅ·Πǥ½ÃµÇ¾î ÀÖ´Â Javascript Äڵ带 °è»êÇϰųª ¼öÇàÇϴµ¥ À¯¿ëÇÏ´Ù. eval() ±â´ÉÇÔ¼ö´Â °è»êµÉ ÄÚµåÀÎ ¾Æ±Ô¸àÆ® ÇÑ°³¸¦ ¹®ÀÚ¿­(String)·Î Æ÷ÇÔÇÑ´Ù.

°£´ÜÇÑ eval() °ËÁ¤ ¿¹Á¦

<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µéÀº ±â´ÉÇÔ¼ö¿¡ Àü´ÞµÇ´Â º¯¼öµé·Î¼­ »ç¿ëÀÚ°¡ Á¤ÀÇ¿¡ Æ÷ÇÔÇÏ¸é µÈ´Ù.

»ç¿ëÀÚ Á¤ÀÇ ±â´ÉÇÔ¼öÀÇ È£Ãâ

Javascript¿¡¼­ È£Ãâ½Ã ±¸¹®
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>