์ด๋ฒˆ์—๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ•จ์ˆ˜์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.  

ํ•จ์ˆ˜๊ฐ€ ๋ญ๋ƒ? ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„์ด ๊ณ„์‹œ๋ ค๋‚˜์š”? ์ž๋ฐ”๋‚˜ C์˜ ๋ฉ”์†Œ๋“œ, ํ•จ์ˆ˜๋ž‘ ๋˜‘๊ฐ™์€ ๊ฒ๋‹ˆ๋‹ค.

ํ•จ์ˆ˜๋Š” function ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ์ •์˜ํ•˜๋Š”๋ฐ function์˜ ์˜์–ด ์˜๋ฏธ๋ฅผ ์ฐพ์•„๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1.๋ช…์‚ฌ (์‚ฌ๋žŒ์‚ฌ๋ฌผ์˜) ๊ธฐ๋Šฅ
2.๋ช…์‚ฌ ํ–‰์‚ฌ, ์˜์‹
3.๋™์‚ฌ (์ œ๋Œ€๋กœ) ๊ธฐ๋Šฅํ•˜๋‹ค[์ž‘์šฉํ•˜๋‹ค] (=operate)

๋”ฐ๋ผ์„œ ํ•จ์ˆ˜๋Š” ํŠน์ • ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๋†ˆ์ด๊ตฌ๋‚˜~ ๋ผ๊ณ   ์ดํ•ดํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์ฃ .

 

์ž, ๊ทธ๋Ÿผ ๋ฌธ๋ฒ•์„ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

<script type="text/javascript">

function ํ•จ์ˆ˜๋ช…( ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฆฌ์ŠคํŠธ )
{
  // statements
}

</script>

 

 

์œ„ ๋ฌธ๋ฒ•์€ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ฃ . 

<script type="text/javascript">

function sayHello()
{
   alert("Hello there");
}

</script>

 

 

 

์ž, ๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ์„ ์–ธํ•ด๋†“์€ ํ•จ์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ํ˜ธ์ถœ์„ ํ• ๊นŒ์š”?

 

๋„ค~ ๊ทธ๋ ‡์ฃ ~ ์ œ๊ฐ€ ๋Š˜ ๋งํ•˜๋Š” "์•„๋ž˜์ฒ˜๋Ÿผ" ํ˜ธ์ถœํ•˜๋ฉด ๋˜๋Š”๊ฒ๋‹ˆ๋‹ค~

 

<script type="text/javascript">

sayHello();

</script>

 

 

ํŒŒ๋ผ๋ฏธํ„ฐ

์ด๋ฒˆ์—๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํŠน์ง• ์ค‘ ํ•˜๋‚˜๊ฐ€  undefined type์ด์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹œ๋‚˜์š”? ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ• ๋•Œ ํƒ€์ž…์„ ์ง€์ •ํ•˜์ง€๋ฅผ ์•Š์ฃ ?  

ํ•จ์ˆ˜๋‚ด์— ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋„ฃ์„๋•Œ๋„ ํƒ€์ž…์„ ์ง€์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์ฒ˜๋Ÿผ ๋ง์ด์ฃ . 

<script type="text/javascript">

function sayHello(name, age)
{
   alert( name + " is " + age + " years old.");
}

</script>

 

์œ„ ์†Œ์Šค๋ฅผ ๋ณด์‹œ๋ฉด sayHello()๊ฐ€ ํŒŒ๋ผ๋ฏธํ„ฐ ๋‘๊ฐœ๋ฅผ ๋ฐ›๊ณ ์žˆ๋„ค์š”. name๊ณผ age.  

์ด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ์—๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋‘๊ฐœ ๋„ฃ์–ด์ฃผ๋ฉด ๋˜๋Š” ๊ฒ๋‹ˆ๋‹ค. 

<script type="text/javascript">

sayHello('Zara', 7 );

</script>

 

sayHello ํ•จ์ˆ˜์— 'Zara' ๋ž‘ 7์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„˜๊ฒผ๋„ค์š”. Zara์˜ ํ™‘๋”ฐ์˜ดํ‘œ๋Š” ์ŠคํŠธ๋ง์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Zara๋ผ๋Š” ์ŠคํŠธ๋ง์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„˜๊ธด๋‹ค๋Š” ๋ง์ด์ฃ . 

return๋ฌธ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ•จ์ˆ˜๋„ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

์˜ˆ์ œ๋ฅผ ํ•œ๋ฒˆ ๋ณผ๊นŒ์š”? 

 

<script type="text/javascript">

function concatenate(first, last)
{
   var full;

   full = first + last;
   return  full;
}

</script>

์œ„ ์†Œ์Šค๋Š” ๋‘๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›์•„์„œ ๋‘๊ฐœ๋ฅผ ํ•ฉ์นœ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

์ด์ œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด์„œ ํ•จ์ˆ˜์—์„œ ์–ป์€ ๊ฒฐ๊ณผ๊ฐ’์„ ๊ฒฝ๊ณ ์ฐฝ์— ๋„์›Œ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

<script type="text/javascript">

   var result;
   result = concatenate('Zara', 'Ali');
   alert(result );

</script>

 

 

ํ•จ์ˆ˜์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์„ ์•Œ๊ณ ์‹ถ์œผ๋ฉด ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š” ^____^

 

 

 

Reference : http://www.tutorialspoint.com/javascript/javascript_functions.htm