function(ํจ์)
ํ๋ก๊ทธ๋๋ฐ์์ ํ๋์ ํน๋ณํ ๋ชฉ์ ์ ์์
์ ์ํํ๊ธฐ ์ํด ๋
๋ฆฝ์ ์ผ๋ก ์ค๊ณ๋ ํ๋ก๊ทธ๋จ ์ฝ๋์ ์งํฉ์ด๋ค.(๋ฆฌํฉํ ๋ง์์ ์์ฃผ ์ค์ํ ์ญํ ์ ์ฐจ์งํ๋ค.) <script>function nightDayHandler(){}</script>
// nightDayHandler๋ผ๋ ํจ์ ์ ์ธ์ด๋ฉฐ, {}์์๋ JavaScript๊ฐ ๋ค์ด๊ฐ๋ค.
argument(์ธ์)
์ด๋ค ํจ์๋ฅผ ํธ์ถ์์ ์ ๋ฌํ๋ ๊ฐ์ด๋ค.parameter(๋งค๊ฐ๋ณ์)
์ ๋ฌ๋ ์ธ์๋ฅผ ๋ฐ์๋ค์ด๋ ๋ณ์์ด๋ค. <script>
function onePlusOne() {
document.write(1+1+'<br>');
}
onePlusOne();
function sum(left, right) {
document.write(left+right+'<br>');
}
sum(2,3); // 5
sum(3,4); // 7
</script>
// ํจ์๋ก ์ ๋ฌํ๋ 2, 3์ด๋ผ๋ ๊ฐ์ argument๋ผ๊ณ ํ๋ฉฐ,
// ๊ฐ์ ๋ฐ์์ ํจ์ ์์ผ๋ก ๋งค๊ฐํด์ฃผ๋ left, right๋ฅผ parameter๋ผ๊ณ ํ๋ค.
return
๊ฐ์ ๋ฐํํ๋ ๋ช
๋ น์ด์ด๋ฉฐ, ๋ฆฌํด์ ๋ง๋ ํจ์๋ ๊ฐ์ ์ถ๋ ฅํ๊ณ ๋๋๋ค. ํจ์์ ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ค์ด๊ฐ์ผ ํ๋ค.<head> <script> function nightDayHandler(self){ var target = document.querySelector('body'); if (self.value === 'night') { target.style.backgroundColor='black'; target.style.color='white'; self.value = 'day'; var alist = document.querySelectorAll('a'); var i = 0; while(i < alist.length) { alist[i].style.color = 'powderblue'; i = i + 1; } } else { target.style.backgroundColor='white'; target.style.color='black'; self.value = 'night'; var alist = document.querySelectorAll('a'); var i = 0; while(i < alist.length) { alist[i].style.color = 'blue'; i = i + 1; } } } </script> </head> <body> <h1><a href="index.html">WEB</a></h1> <input type="button" value="night" onclick=" nightDayHandler(this) "> <input type="button" value="night" onclick=" nightDayHandler(this) "> </body>
- nightDayHandler๋ผ๋ ํจ์ ์ ์ธ ํ, ๋ฎ๊ณผ ๋ฐค์ด ๋ฐ๋๋ ์ฝ๋๋ฅผ ์ง๊ณ onclick์ ๊ธด ์ฝ๋ ๋์ nightDayHandler๋ผ๋ ํจ์๋ฅผ ๋ฃ์ด ๋ฆฌํฉํ ๋งํ๋ค.
- ๊ธฐ์กด์ ์๋ this๋ ํจ์๋ก ๊ฐ๋ฉด์ self๋ผ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ํ๊ณ ํจ์์๋ nightDayHandler(self), onclick์๋ nightDayHandler(this)๋ก ์ ๋ ฅํ๋ค.
- ํจ์๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๋ช๊ฐ์ ๋ฒํผ์ด ๋์๋ ๊ฐ์ ์ด๋ฒคํธ ํจ๊ณผ์ ๋ฒํผ์ ์ฝ๊ฒ ์์ฑํ ์ ์๋ค.
โ ๊ฒฐ๊ณผ๋ฌผ
WEB