1. ํจ์ ์ ์ธ & ํธ์ถ
// ํจ์ ์ ์ธ
function doSomething() {
console.log('hello');
}
// ํจ์ ํธ์ถ
doSomething();
2. ๊ฐ์ ๋ฆฌํดํ๋ ํจ์
function add(a, b) { // js๋ ๋ฐ๋ก ํ์
์ ์ ์ธํ์ง ์์๋ ๋จ!
const sum = a + b;
return sum; // ๋ํ ๊ฒฐ๊ณผ๋ฅผ return ํค์๋๋ฅผ ํ์ฉํด์ ์ ๋ฌ
}
add(1, 2); // ๋ฅผ ํตํด ํธ์ถ๋ง ํ๊ฒ ๋๋ฉด, ์๋ฌด๊ฒ๋ ์ผ์ด๋์ง ์์
// ํจ์๊ฐ ์ ๋ฌํ ๊ฐ์ ๋ณ์์ ํ ๋นํ ํ ์ถ๋ ฅ!
const result = add(1, 2);
console.log(result);
3. ํจ์๋ฅผ ์ธ์๋ก ์ ๋ฌ
function doSomething(add) {
console.log(add);
}
function add(a, b) {
const sum = a + b;
return sum;
}
// 1. ์ธ์๋ก add ํจ์ ์์ฒด๋ฅผ ์ ๋ฌ
doSomething(add);
// 2. ์ธ์๋ก add ํจ์ ํธ์ถ
doSomething(add());
// 3. ์ธ์๋ก add ํจ์ ํธ์ถ ๋ค, add์ ๊ฒฐ๊ณผ๊ฐ ์ ๋ฌ
doSomething(add(1, 2));
1๏ธโฃ ์ธ์๋ก add ํจ์ ์์ฒด๋ฅผ ์ ๋ฌ
2๏ธโฃ ์ธ์๋ก add ํจ์ ํธ์ถ
3๏ธโฃ ์ธ์๋ก add ํจ์ ํธ์ถ ๋ค, add์ ๊ฒฐ๊ณผ๊ฐ ์ ๋ฌ
4. ์ ์ธ & ํธ์ถ ์ ๋ฆฌ
- ํจ์์๋ ์ ์ธ๊ณผ ํธ์ถ์ด ์๋ค.
- ์ ์ธ: ์ด๋ค ๊ฐ์ ์ ๋ฌ๋ฐ์์ฌ ๊ฒ์ธ์ง ์ธ์๋ค์ ์ ์ํ๊ณ ๋์ ์ฝ๋๋ธ๋ญ์ ์์ฑํ๋ค.
- ์ ์ธ๋ง ํด๋๋ฉด ์์ฑํ ์ฝ๋๋ธ๋ญ์ ์ํ๋์ง ์๋๋ค.
- ํธ์ถ: ์ ์ธํ ํจ์๋ฅผ ์ํํ๊ธฐ ์ํด์๋ ํธ์ถ์ด ํ์ํ๋ค.
- ํธ์ถ์ ํจ์์ด๋ฆ ์์ ๊ดํธ()๋ฅผ ์ด์ฉํด์ ํจ์์์ ์ ์๋ ์ธ์๊ฐ๋ค์ ์ ๋ฌํ๋ฉด์ ํ๋ค.
- ํจ์์ ์ด๋ฆ ์์ฒด๋ฅผ ์ธ์๋ก ์ ๋ฌํ๋ฉด, ํจ์ ์์ฒด๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๋ค.
- ํจ์์ ์ด๋ฆ ์์ ๋ค์ ๊ดํธ()๋ฅผ ์ด์ฉํด์ ์ ์๋ ์ธ์ ์ ๋ฌ ํ ํธ์ถํ๋ฉด ํ์ํ ๊ฐ์ ๋ฐํ๋ฐ์ ์ ์๋ค.
์ฐธ๊ณ
youtube ๋๋ฆผ์ฝ๋ฉ by ์๋ฆฌ
https://www.youtube.com/watch?v=PuG2VW18O1E&list=PLv2d7VI9OotTVOL4QmPfvJWPJvkmv6h-2&index=14
'language > javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด 2. ํจ์ | ํจ์ ์ ์, ํธ์ถ, ๊ทธ๋ฆฌ๊ณ ์ฝ๋ฐฑํจ์ (0) | 2021.12.02 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด 1. ๋ณ์ | primitive ํ์ ๊ณผ object์ ์ฐจ์ด์ (0) | 2021.12.02 |
JavaScript async์ await, ์ ์ฉํ Promise APIs (0) | 2021.11.30 |
Promise ๊ฐ๋ ๋ถํฐ ํ์ฉ๊น์ง (0) | 2021.11.30 |
๋น๋๊ธฐ ์ฒ๋ฆฌ์ ์์, ์ฝ๋ฐฑ ์ดํดํ๊ธฐ (0) | 2021.11.30 |