Function
Function¿¡ ´ëÇØ¼µµ ÀÏ´Ü ¿ë¾î¸¦ Á¤ÀÇ ÇÒ Çʿ䰡 ÀÖ°Ú±º¿ä. Function ¿ª½Ã ¼öÇп¡¼´Â ÇÔ¼ö¶ó°í ºÎ¸£´Â ¿µ¾î ´Ü¾îÁÒ. Çѹ®À¸·Î ùÞ⦠¶ó°í ¾²¸é ¸Â³ª¿ä? Ʋ¸° ¿ë¾î´Â ¾Æ´Õ´Ï´Ù¸¸ ¼öÇп¡¼ »ç¿ëÇÏ´Â ÇÔ¼öó·³ º¹ÀâÇÏÁö´Â ¾Ê½À´Ï´Ù. Àúµµ Çлý ¶§ ¼öÇÐÀ» º°·Î ÁÁ¾ÆÇÏÁú ¾Ê¾Ò´øÁö¶ó, ÷¿¡ ÇÁ·Î±×·¥ °øºÎÇÒ ¶§ ÇÔ¼ö¶ó´Â ´Ü¾î°¡ ¶Ç ³ª¿À´Â °É º¸°í ±â³É ¶§·Á Ä¡¿ï±îµµ »ý°¢ÇßÁ®. °³³ä Àâ´Â µ¥µµ ÇÑÂü °É·È±¸¿ä... Èì... Áö±Ý Àڱ⠸Ӹ® ³ª»Û °É °¡Áö°í, ¿ë¾î¸¦ Àß ¸ø ÇØ¼®ÇÑ ¼±¹èµé Å¿À¸·Î µ¹¸®°í ÀÖ´Â Áß ÀÔ´Ï´Ù.
±×·¡¼ Á¦ ³ª¸§´ë·Î ±Ã¸®ÇÏ´Ù°¡ ÀÌ·± ´Ü¾î¸¦ ¸¸µé¾î ºÃ½À´Ï´Ù. ÇÔÃà ±â´É(ùßõë ѦÒö) À̶ó°í... ÇÔ ÀÚ´Â ÇÑÀÚ·Î ´Ù¸£Áö¸¸ ÇÑ ¸¶µð·Î "¿©·¯°¡Áö ±â´ÉÀ» Çϳª·Î ÇÔÃà½ÃÄ×´Ù" ¶ó°í ¸» ÇÒ ¼ö ÀÖ½À´Ï´Ù. Function¸¦ ¿¬½ÀÇϱâ À§Çؼ Window °´Ã¼ÀÇ alert À̶ó´Â Method ¸¦ ÀÌ¿ëÇÏ¿© °æ°íâ¿¡ ¸Þ½ÃÁö ¶ç¿ì´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æ º¸°Ú½À´Ï´Ù.
°æ°íâ ¶ç¿ì±â
<body><p onclick="javascript:alert('°æ°íâÀ» ¶ç¿ó´Ï´Ù.')">Ŭ¸¯ÇØ ÁÖ¼¼¿ä.</p></body>
ÀÌ¿Í °°ÀÌ alert('°æ°íâ¿¡ ¶ç¿ï ¸Þ½ÃÁö') ÀÇ Çü½ÄÀ¸·Î °æ°íâÀ» ¶ç¿ï ¼ö ÀÖ½À´Ï´Ù. ±×·¯¸é ÀÌ alert Method¸¦ ÀÌ¿ëÇÏ¿© º»°ÝÀûÀ¸·Î function¿¡ ´ëÇØ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
FunctionÀÇ ±âº»ÀûÀÎ À¯Çü(Type)
FunctionÀÇ ±âº»ÀûÀÎ À¯ÇüÀÇ ´ÙÀ½°ú °°½À´Ï´Ù.
±âº»Çü
<script type="text/javascript">
<!--
function functionName(){
½ÇÇàµÇ¾î¾ß ÇÒ ³»¿ë
}
// -->
</script>
- functionÀ̶ó´Â JavaScript Keyword·Î FunctionÀ» »ç¿ëÇÑ´Ù´Â ¼±¾ðÀ» Çϰí
- Function À̸§À» ºÙÀÔ´Ï´Ù. À̸§ ÁÖ´Â ¹æ¹ýÀº Variable ÆäÀÌÁö¿¡¼ variable À̸§ ºÙÀÌ´Â ¹æ¹ý°ú ¶Ç~¿Á °°½À´Ï´Ù. À§¿¡¼´Â ±×³É functionNameÀ̶ó°í ºÙ¿´½À´Ï´Ù. ¿ª½Ã ¾Ë¾Æ º¼ ¼ö ÀÖ´Â À̸§À» ºÙÀÌ´Â°Ô ÁÁ°ÚÁÒ.
- FunctionÀ̸§ ¹Ù·Î µÚ¿¡ () ¸¦ ¿°í ´Ý½À´Ï´Ù. ±× ¼Ó¿¡ ¸Ó°¡ µé¾î °¥ °æ¿ìµµ ÀÖÁÒ.
- { ÀÌ·¸°Ô »ý±ä Áß°ýÈ£¸¦ ¿°í
- ½ÇÇàµÇ¾î¾ß ÇÒ ³»¿ëÀ» ³Ö¾î ÁØ ´ÙÀ½
- } ·Î Áß°ýÈ£¸¦ ´Ý¾Æ ÁÝ´Ï´Ù.
FunctionÀ» ¸¸µå´Â ¼ø¼
JavaScript ¿¡ Àͼ÷ÇØ Áö¸é À§ÀÇ 6 ´Ü°è¿¡ °ÉÃÄ ÁÖ¿í scriptingÇÏ¸é µÇÁö¸¸ óÀ½ Á¢ÇÏ´Â Ãʺ¸ÀÚ¶ó¸é ¼Ò½º Äڵ带 º¸°í ŸÀÌÇÎ Çϱ⿡ ¿©³äÀÌ ¾ø°Ô ¸¶·ÃÀÌÁÒ. ±×·¸±â ¶§¹®¿¡ ¾î¶² ³»¿ëÀ» FunctionÀ¸·Î ¸¸µé ¶§´Â ¸ÕÀú ³»¿ë¿¡ ¹®Á¦(¿¡·¯)°¡ ¾ø´ÂÁö ¾Ë¾Æ º¸¾Æ¾ß ÇÕ´Ï´Ù. alert Method¸¦ »ç¿ëÇÏ¿© °æ°íâ¿¡ "Function ¸¸µé±â" ¶ó´Â ¸Þ½ÃÁö¸¦ ¶ç¿ì´Â FunctionÀ» ¸¸µé¾î º¸±â·Î ÇϰڽÀ´Ï´Ù.
1. ³»¿ë ºÎÅÍ ½ÇÇà½ÃÄÑ º»´Ù.
<html>
<head>
<title>³»¿ë ºÎÅÍ ½ÇÇà½ÃÄÑ º»´Ù.</title>
<script type="text/javascript">
<!--
alert("Function ¸¸µé±â")
// -->
</script>
</head>
<body>
</body>
</html>
2. ÇÔ¼ö·Î ¸¸µç´Ù. <html>
<head>
<title>ÇÔ¼ö·Î ¸¸µç´Ù.</title>
<script type="text/javascript">
<!--
function makeFunction(){
alert("Function ¸¸µé±â")
}
// -->
</script>
</head>
<body>
</body>
</html>
½ÇÇàÇØ º¸¸é ¾Ë°ÚÁö¸¸ ¾Æ¹« ¹ÝÀÀÀÌ ¾øÁ®? ¿Ö ¾È µÇ´ÂÁö ¼³¸íÇÏÁ®. ±×°Ç function À̶õ ³ÑÀÇ ÀÚÁ¸½É ¶§¹®À̶ö±î¿ä. ¿ö³« ÀÚÁ¸½ÉÀÌ °ÇÑ ³ÑÀÌ¶ó¼ ±×·¸½À´Ï´Ù. ÀÌ ³ÑÀº ºÎ¸£Áö ¾ÊÀ¸¸é Àý´ë ³ªÅ¸³ªÁö ¾Ê´Â ½À°üÀÌ ÀÖ¾î¼ ±×·±°ÅÁ®. ±×·¸±â ¶§¹®¿¡ Ç×»ó ºÒ·¯(call) Áà¾ß µË´Ï´Ù. ¾ÆÁÖ °ÇÆÎÁø ³Ñ ÀÔ´Ï´Ù.
Function À» È£Ãâ(call) ÇÏ´Â 3°¡Áö ¹æ¹ý
ÀÌ °ÇÆÎÁø ³ÑÀ» ºÒ·¯³»´Âµ¥´Â ´ë·« 3°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
1. Function µÞ ºÎºÐ¿¡ À̸§À» ½á¼ È£ÃâÇÏ´Â ¹æ¹ý
<html>
<head>
<title>Function µÞ ºÎºÐ¿¡ À̸§À» ½á¼ È£ÃâÇÏ´Â ¹æ¹ý</title>
<script type="text/javascript">
<!--
function makeFunction(){
alert("Function ¸¸µé±â")
} //¿©±â±îÁö°¡ function À̰í
makeFunction() //µÞ ºÎºÐ¿¡ function À̸§À» Àû¾î ÁÝ´Ï´Ù.
// -->
</script>
</head>
<body>
</body>
</html>
2. Window Event Handler ·Î È£ÃâÇÏ´Â ¹æ¹ý <html>
<head>
<title>Window Event Handler ·Î È£ÃâÇÏ´Â ¹æ¹ý</title>
<script type="text/javascript">
<!--
function makeFunction(){
alert("Function ¸¸µé±â")
}
// -->
</script>
</head>
<body onload="makeFunction();">
</body>
</html>
¿©±â¿¡´Â ¾à°£ÀÇ ¼³¸íÀÌ ÇÊ¿äÇϰڳ׿ä. Window Event¿¡´Â 2°¡Áö°¡ Àִµ¥ ±× Áß Çϳª°¡ ¹æ±Ý ½Ç½ÀÇÑ onload Event ÀÌ°í ¶Ç Çϳª´Â onunload Event ÀÔ´Ï´Ù. Load¶õ ¹°°ÇÀ» ½Æ´Ù ¶ó´Â ¶æÀ» °¡Áø ´Ü¾îÀε¥ Åë½Å¿¡¼´Â Data¸¦ Àü¼ÛÇÑ´Ù´Â ¶æÀ¸·Î »ç¿ëµË´Ï´Ù. Àß ¾Ë°í ÀÖ´Â °Í ó·³ Upload´Â µ¥ÀÌŸ¸¦ º¸³»´Â °ÍÀ̰í, ¹Ý´ë·Î Download´Â µ¥ÀÌŸ¸¦ ¹Þ´Â´Ù´Â ¶æÀÌÁÒ. Mouse Event ¿¡¼µµ º¸¾ÒµíÀÌ Event ¾Õ¿¡´Â ÀüºÎ On ÀÌ ºÙ´Âµ¥ OnÀº Event°¡ ¹ß»ýÇÏ´Â ¼ø°£À» ¸»ÇÕ´Ï´Ù. µû¶ó¼
Onload ´Â ¹®¼°¡ ºê¶ó¿ìÀú â¿¡¼ ¿ÏÀüÈ÷ Load µÇ´Â ¼ø°£¿¡ ¹ß»ýÇÏ´Â Event À̰í
Onunload ´Â ´Ù¸¥ ÆäÀÌÁö·Î À̵¿Çϰųª ºê¶ó¿ìÀú âÀ» ´Ý¾Æ¼ ¹®¼¿¡¼ ºüÁ® ³ª°¡´Â ¼ø°£¿¡ ¹ßÇàÇÏ´Â EventÀÔ´Ï´Ù.
1¹ø°ú 2¹øÀÇ °æ¿ì ½ÇÇàÇÏ´Â ¼ø°£ °°Àº °á°ú°¡ ³ª¿ÀÁö¸¸ °úÁ¤Àº ´Ù¸¥ °ÍÀÌÁÒ. 1¹øÀÌ À§¿¡ ÀÖ´Â ¸¸Å º°Â÷ÀÌ´Â ¾Æ´ÏÁö¸¸ ¼ø¼ÀûÀ¸·Î »¡¸® ÀϾ°Ô µË´Ï´Ù. ´Ù½Ã ½ÇÇàÇϰí onload¸¦ onunload·Î °íÄ¡°í ½ÇÇàÇØ º¸¸é '½ÇÇà °á°ú º¸±â' ´ÜÃ߸¦ ´·¯µµ ¾Æ¹«·± ¹ÝÀÀÀÌ ¾øÁö¸¸ âÀ» ´ÝÀ¸¸é ºñ·Î¼Ò alert ¹Ú½º°¡ ³ªÅ¸ ³³´Ï´Ù. ¶Ç 1¹ø°ú 2¹øÀÌ ÇÕÃÄÁø ÇüŰ¡ µÇ¸é alert âÀÌ 2¹ø ¶ß°Ô µË´Ï´Ù. ÇÑ ¹ø ÇØ º¸½ÃÁ®. °ÅÁþ¸»ÀÎÁö ¾Æ´ÑÁö...^^
3. ºÒ·¯³»°í ½ÍÀ» ¶§ ºÒ·¯³»´Â ¹æ¹ý
<html>
<head>
<title>ºÒ·¯³»°í ½ÍÀ» ¶§ ºÒ·¯³»´Â ¹æ¹ý</title>
<script type="text/javascript">
<!--
function makeFunction(){
alert("Function ¸¸µé±â")
}
// -->
</script>
</head>
<body>
<input type="button" value="ÀÌ ³Ñ! ³ª¿À³Ê¶ó." onclick="makeFunction()" />
</body>
</html>
À§¿Í °°ÀÌ ¹öưÀ» ¸¸µé°í onclick À̶ó´Â Mouse Event¿¡ Function À» ÁöÁ¤ÇÏ¸é ±× ¹öưÀ» Ŭ¸¯ÇÏ¸é ¾ðÁ¦µçÀÌ ÁöÁ¤ÇÑ FunctionÀ» call ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÏÁ¾ÀÇ Function°úÀÇ ¿¬°á°í¸®ÀÎ ¼ÀÀÌÁÒ. »ç½Ç input Element¿¡ ´ëÇØ¼´Â HTML ºÎÅÍ Áö±Ý±îÁö ÀϾð¹Ý±¸ÀÇ ¼³¸íµµ ¾ø¾ú´Âµ¥... JavaScript ¸Þ´º / ³»Àå °´Ã¼ / Form Object¿¡¼ ÀÚ¼¼È÷ ´Ù·ç°Ú½À´Ï´Ù.
´ëÀÔ º¯¼ö°¡ ÀÖ´Â Function
´ëÀÔ º¯¼ö¶ó´Â °ÍÀº ¾î¶² µ¥ÀÌŸ¸¦ ´ë½Å Áý¾î ³Ö´Â °ø°£À̶ó´Â ¶æÀ̶ó´Â °ÍÀ» ¾Õ ÆäÀÌÁöÀÇ variable¿¡¼ ¼³¸íÇß½À´Ï´Ù. ¾Õ¿¡¼ ¸¸µé¾î º» FunctionÀº ¾î¶² ¹æ¹ýÀ» »ç¿ëÇ졂 "Function ¸¸µé±â" °æ°íâÀ» ¶ç¿ì´Â ±â´É ¹Û¿¡ ÇÒ ¼ö ¾ø½À´Ï´Ù.
±×·¸´Ù¸é °æ¿ì¿¡ µû¶ó ³»°¡ ¿øÇÏ´Â °¢±â ´Ù¸¥ ¸Þ½ÃÁö¸¦ ¶ç¿ì´Â ¹æ¹ýÀº ¾ø´Â °É±î¿ä. ¹°·Ð ÀÖ½À´Ï´Ù. Áö±ÝºÎÅÍ ±× ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇϰڽÀ´Ï´Ù.
´ëÀÔ º¯¼ö¸¦ °®´Â FunctionÀÇ ±âº»Çü
function functionName(º¯¼ö){
Property ¶Ç´Â Method(º¯¼ö)
}
ÀÌ·¸°Ô À§¿Í °°½À´Ï´Ù. ¾ÕÀÇ ¿¹Á¦¿¡¼ ó·³ alert Method¸¦ »ç¿ëÇÏ¿© ÀÔ·ÂÇÏ´Â ³»¿ë¿¡ µû¶ó °¢±â ´Ù¸¥ ¸Þ½ÃÁö¸¦ ¶ç¿ì´Â ¿¹Á¦¸¦ Çϳª ÇØ º¸°Ú½À´Ï´Ù.
´ëÀÔ º¯¼ö°¡ ÀÖ´Â Function
<html>
<head>
<title>´ëÀÔ º¯¼ö°¡ ÀÖ´Â Function</title>
<script type="text/javascript">
<!--
function makeFunction(txt){
alert(txt)
}
// -->
</script>
</head>
<body>
<input type="button" value="ÁÁÀº ¾ÆÄ§ÀÔ´Ï´Ù." onclick="makeFunction('ÁÁÀº ¾ÆÄ§ÀÔ´Ï´Ù.')" />
<input type="button" value="ÁÁÀº Á¡½ÉÀÔ´Ï´Ù." onclick="makeFunction('ÁÁÀº Á¡½ÉÀÔ´Ï´Ù.')" />
<input type="button" value="ÁÁÀº Àú³áÀÔ´Ï´Ù." onclick="makeFunction('ÁÁÀº Àú³áÀÔ´Ï´Ù.')" />
</body>
</html>
ÀÌ¿Í °°ÀÌ ´ëÀÔ º¯¼ö¸¦ »ç¿ëÇÏ¸é °¢±â ´Ù¸¥ °ªÀ» Ãâ·ÂÇÏ´Â FunctionÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¶§ ( ) ¼Ó¿¡ »ç¿ëÇÏ´Â ´ëÀÔ º¯¼öÀÇ °¹¼ö´Â °æ¿ì¿¡ µû¶ó °¢°¢ ´Ù¸¨´Ï´Ù. Áö±Ýó·³ 1°³ Àϼöµµ, ±× ÀÌ»óÀÏ ¼öµµ ÀÖ½À´Ï´Ù.
CSS Scripting À» FunctionÀ¸·Î ¹±â
ÀÌ·± »ý°¢À» ÇÑ ¹ø ÇØ º¼±î¿ä. CSS ScriptingÀ¸·Î Dynamic ÇÑ È¿°ú¸¦ ÁÙ ¶§, ±× È¿°ú°¡ ÇÑ °¡Áö°¡ ¾Æ´Ñ ¿©·¯°¡Áö... ¹¹ ´ë ¿©¼¸ °¡Áö Á¤µµ... ¶ó Ä¡°í, Function À» ¸ð¸£°í Scripting ÇÏ¸é ¾Æ·¡¿Í °°ÀÌ
CSS Scripting
<p onMouseOver="this.style.color='red';this.style.backgroundColor='gold';this.style.border='1px solid red';this.style.fontWeight='bold';" onMouseOut="this.style.color='';this.style.backgroundColor='';this.style.border='';this.style.fontWeight='';">CSS ScriptingÀ» FunctionÀ¸·Î ¸¸µé±â</p>
ÀÌ·± ½ÄÀ¸·Î semi-colonÀ¸·Î ¿¬°áÇÏ¿© ÇÊ¿äÇÑ ¸¸Å ³ª¿ÇÏ°Ô µÇÁÒ. ÀÌ·± È¿°ú¸¦ ¿©·¯ °³¸¦ »ç¿ëÇÑ´Ù¸é ¸Å¿ì ºÒÆíÇÑ ÀÏÀÔ´Ï´Ù. Äڵ嵵 ±æ¾îÁ®¼ ¿¡·¯°¡ ³ª¸é ±×°É ã´À¶ó ´«ÀÌ ºüÁ®¶ó µé¿©´Ù º¸°Ô µË´Ï´Ù. ÇÏÁö¸¸ FunctionÀ» »ç¿ëÇϸé ÀÌ·± °É ¾ÆÁÖ °£´ÜÇÏ°Ô ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ ³»¿ëÀ» JavaScript Function À¸·Î ¸¸µé¸é ¾Æ·¡¿Í °°½À´Ï´Ù.
ÀÔ·Â
<html>
<head>
<title>CSS Scripting À» FunctionÀ¸·Î ¹±â</title>
<style type="text/css">
<!--
.normal{
font-weight:bold;
border:1px solid #ffffff;
}
-->
</style>
<script type="text/javascript">
<!--
//mouseOver ¶§ÀÇ Function
function mouseOver(obj){
obj.style.color = "red"
obj.style.backgroundColor = "gold"
obj.style.border = "1px solid royalblue"
obj.style.fontWeight = "bold"
obj.style.cursor = "hand"
}
//mouseOut ¶§ÀÇ Function
function mouseOut(obj){
obj.style.color = ""
obj.style.backgroundColor = ""
obj.style.border = "1px solid #ffffff"
obj.style.fontWeight = ""
obj.style.cursor = ""
}
// -->
</script>
</head>
<body>
<p class="normal" onmouseover="mouseOver(this);" onmouseout="mouseOut(this);">
CSS Scripting À» FunctionÀ¸·Î ¹±â</p>
</body>
</html>
À§¿¡¼´Â obj ¶ó´Â ´ëÀÔ º¯¼ö¸¦ ½è´Âµ¥ ÀÌ º¯¼ö À̸§ ¸¸µå´Â ¹æ¹ýÀº variable ÆäÀÌÁö¿¡¼ ¼³¸íÇÑ °Í°ú °°½À´Ï´Ù. ¶Ç onmouseover="mouseOver(this);" ¿¡¼ this¸¦ ´ëÀÔÇßÁ®? ÀÌ·¸°Ô ÇÏ¸é ¸¶¿ì½º°¡ p Tag À§·Î ¿Ã¶ó °¡´Â ¼ø°£, Áï onmouseover Event °¡ ¹ß»ýÇÏ´Â ¼ø°£ mouseOver(obj) Function ÀÇ obj º¯¼ö¿¡ this°¡ ´ëÀÔµÇ°Ô µÇ°í {} ·Î ¹ÀÎ 5°³ÀÇ obj º¯¼ö¿¡µµ ¸ðµÎ this°¡ ´ëÀԵǾî À§ÀÇ CSS ScriptingÀÇ ¿¹¿Í µ¿ÀÏÇÑ °á°ú°¡ ³ª¿À°Ô µË´Ï´Ù. ¹°·Ð onmouseout ¶§µµ ¸¶Âù°¡Áö±¸¿ä. ¶ÇÇÑ ÀÌ·¸°Ô ¸¸µé¾îÁø FunctionÀº ¿©·¯±ºµ¥¿¡´Ù Event Handler¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖÀ¸´Ï±î Code µµ ¸¹ÀÌ Àý¾àµË´Ï´Ù. CSS Scripting¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë°í ½ÍÀ¸¸é mouse event¿Í color ¸¦ ÂüÁ¶Çϼ¼¿ä.