
ํจ์๋ ์ด๋ค ์ผ์ ๋จ์๋ค. ๋ํ ์์ฃผ ์ฐ๋ ๋ด์ฉ๋ค์ ๋ฌถ์ด์ ํจ์๋ก ๋ง๋ค์ด๋๋ฉด ํ์ํ ๋ ์ธ์ ๋ ๋ถ๋ฌ๋ค ์ธ ์ ์๋ค.
function ํจ์์ด๋ฆ (๋งค๊ฐ๋ณ์) {
๋ด์ฉ์
๋ ฅ
return ๋ฐํ
}
๋งค๊ฒ ๋ณ์ : ํจ์์ ์ ๋ฌํด์ผ ๋๋ ๋ด์ฉ์ด ์์ ๋, ์ด ํจ์๊ฐ ์คํ๋ ๋ ์์์ผ๋๋ ๋ด์ฉ์ด ์์ ๋ ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ์ ๋ฌํ๋ค.
return : ๋ฐํ๊ฐ, ํจ์ ์๋ฃ ํ ๋ฐํ๋์ผํ๋ ๊ฐ์ด ์์ ๋ ์ฌ์ฉํ๋ค.
function name(firstName, lastName){
console.log("Hello",firstName,lastName,"Web site");
}
name("Park","junseok");
์์ ์ฝ๋์ด๋ค. ํจ์๋ ๋ฐ๋์ ๋ถ๋ฌ์ผ ์คํ๋๋ค.
method : ๋ฉ์๋, ํจ์์ ๊ฐ์ ๋ป์ด๋ค.
์ต๋ช
ํจ์(Anonymous function) : ์ด๋ฆ์ด ์๋ ํจ์ function () {console.log()}. ํจ์๋ฅผ ๋ณ์์ ๋ฃ์ด์ค๋, ์ผ์์ ์ผ๋ก ์ฐ์ด๊ณ ๋ง ํจ์๋ค์ ๋ํด์ ์ต๋ช
ํจ์๋ก ๋ง๋ค์ด์ค๋ค.
๋๋ค์ ํจ์ : =>๋ฅผ ์ฌ์ฉํ์ฌ ํจ์๋ฅผ ์ ์ํ๋ ๊ฒฝ์ฐ์ด๋ค. let arrowFunc = (y) => {console.log(y);} ๋๋ค์ ํจ์๋ ๊ฐ๋ตํ๊ฒ ์์ฑ ํ ์ ์๋ค.
์ฝ๋ฐฑํจ์ : ๋ค๋ฅธ ํจ์์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋ ํจ์.
์์ )
button.addEventListenr("click",setCount)
// ๋ฒํผ์ ํด๋ฆญ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์๋ setCountํจ์๋ฅผ ์ฝ์ ํ๋ค
function setCount() {
count++;
}
์ฝ๋ฐฑ์ ๋ง๊ทธ๋๋ก ๋ถ๋ฅธ๋ค๋ ๋ป์ด๋ค. ์ฃผ๋ก ์ด๋ค ํจ์์ ๋งค๊ฐ๋ณ์๋ก ๋ค์ด๊ฐ ์ด๋ค ํน์ ํ ์กฐ๊ฑด์ด ๋์์๋๋ง ํธ์ถ์ด ๋๋ค.(ํด๋ฆญ์ด๋ฒคํธ๋ ํ์ด๋จธ์ด๋ฒคํธ ๋ฑ๋ฑ)์ด ์๋ค.