๐ ํจ์์ ๋ฉ๋ชจ๋ฆฌ
์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ ๋ฉ๋ชจ๋ฆฌ์์ ์ด๋ป๊ฒ ์ ์ฅ๋์ด ์์๊น?
์๋ ์์ ์ ํจ๊ป ์ดํด๋ณด์.
function sum(a, b) {
return a + b;
}
๋ ๊ฐ์ ๊ฐ์ ๋ฐ๊ณ ๋ํ ํ ๋ฐํํ๋ sum ํจ์๊ฐ ์๋ค.
sum ํจ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ์ด๋๊ฐ์ ์ ์ฅ๋์ด ์์ ๊ฒ์ด๋ค. ์ด๋ ํจ์ ์ด๋ฆ sum์ ์ด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๊ฒ ๋๋ค.
๋ ์ ํํ๊ฒ ๋งํ์๋ฉด ๋ณ์ sum์ ํจ์๊ฐ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํจ์ ์ด๋ฆ์ ๋ค๋ฅธ ๋ณ์์ ํ ๋นํ๊ฒ ๋๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
function sum(a, b) {
return a + b;
}
const add = sum;
๋ณ์ add๋ sum์ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ๊ฒ ๋ ๊ฒ์ด๋ค. ์ฆ add๋ sum ํจ์๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๋ค.
์ด์ ๋ sum๋ฟ๋ง ์๋๋ผ add๋ก๋ ํจ์๋ฅผ ํธ์ถํ ์ ์๋ค.
function sum(a, b) {
return a + b;
}
const add = sum;
console.log(sum(1, 2)); // 3
console.log(add(1, 2)); // 3
๊ฒฐ๊ณผ์ ์ผ๋ก ํจ์ ์ด๋ฆ์ ํจ์๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ ๋ณ์์ ๋์ผํ๊ณ , ํจ์ ์ด๋ฆ์ด ๊ฐ๋ฆฌํค๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ๊ฐ์ ๋ณต์ฌํด์ ๋ค๋ฅธ ๋ณ์์ ํ ๋นํ ์ ์๋ค.
// JS์์๋ ํจ์๋ ๊ฐ์ฒด์ด๋ค.
// ๋ฐ๋ผ์ ํจ์ ์ด๋ฆ์ ํจ์๋ฅผ ์ฐธ์กฐํ๊ณ ์๋ค.
'JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ES6+ ๋ฌธ๋ฒ ์ ๋ฆฌ (0) | 2022.07.01 |
---|---|
[JS] ๋ถ๋ณ์ฑ๊ณผ ๊ฐ๋ณ์ฑ (0) | 2022.06.30 |
[JS] Shallow Copy (1) | 2022.06.27 |
[JS] Getter์ Setter (0) | 2022.06.23 |