1. ํจ์ ํํ์
let sayHi = function() {
alert( "Hello" );
};
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ํจ์๋ฅผ ํน๋ณํ ์ข
๋ฅ์ ๊ฐ์ผ๋ก ์ทจ๊ธํ๋ค.
- ํจ์๋ฅผ ๋ง๋ค๊ณ ๊ทธ ํจ์๋ฅผ ๋ณ์์ ํ ๋นํ๊ธฐ
- ๋ฌธ ๋ค์๋ ์ธ๋ฏธ์ฝ๋ก ์ ์์ฐ์ด๋๋์ง๋ง ํํ์์ ๋ค์ ์ธ๋ฏธ์ฝ๋ก ์ ๋ถ์ฌ์ผํ๋ค
๐ ์ฝ๋ฐฑ ํจ์
ํจ์๋ฅผ ํจ์์ ์ธ์๋ก ์ ๋ฌํ๊ณ , ํ์ํ๋ค๋ฉด ์ธ์๋ก ์ ๋ฌํ ๊ทธ ํจ์๋ฅผ "๋์ค์ ํธ์ถ(called back)"ํ๋ ๊ฒ์ด ์ฝ๋ฐฑ ํจ์์ ๊ฐ๋
๐ ํจ์ ํํ์ VS ํจ์ ์ ์ธ๋ฌธ ์ฐจ์ด์
1. ๋ฌธ๋ฒ
// ํจ์ ์ ์ธ๋ฌธ
function sum(a, b) {
return a + b;
}
// ํจ์ ํํ์
let sum = function(a, b) {
return a + b;
};
- ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ์ธ์ ์์ฑํ๋์ง์ ๋ฐ๋ผ ๋ค๋ฅด๋ค.
- ํจ์ ํํ์์ ์ค์ ์คํ ํ๋ฆ์ด ํด๋น ํจ์์ ๋๋ฌํ์ ๋ ํจ์๋ฅผ ์์ฑํ๋ค. ๋ฐ๋ผ์ ์คํ ํ๋ฆ์ด ํจ์์ ๋๋ฌํ์ ๋๋ถํฐ ํด๋น ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- ํจ์ ์ ์ธ๋ฌธ์ ํจ์ ์ ์ธ๋ฌธ์ด ์ ์๋๊ธฐ ์ ์๋ ํธ์ถํ ์ ์๋ค.
- ์ค์ฝํ
์๊ฒฉ ๋ชจ๋์์ ํจ์ ์ ์ธ๋ฌธ์ด ์ฝ๋ ๋ธ๋ก ๋ด์ ์์นํ๋ฉด ํด๋น ํจ์๋ ๋ธ๋ก ๋ด ์ด๋์๋ ์ ๊ทผํ ์ ์๋ค. ํ์ง๋ง ๋ธ๋ก ๋ฐ์์๋ ํจ์์ ์ ๊ทผํ์ง ๋ชปํ๋ค.
2. ํ์ดํ ํจ์
//์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ
(a, b) => a + b
//๋๋ฒ์งธ ๋ฐฉ๋ฒ
(a, b) => {return a + b }
//์ธ๋ฒ์งธ ๋ฐฉ๋ฒ
a => a+1
//๋ค๋ฒ์งธ ๋ฐฉ๋ฒ
(a) => {return a + 1}
//๋ค์ฏ๋ฒ์งธ ๋ฐฉ๋ฒ
() => {return console.log('์๋
')}
- ํ์ดํ ํจ์๋ ํจ์ ํํ์์ด๋ค
- ์์ฑ์๋ก์จ์ ๊ธฐ๋ฅ์ ์๊ณ ํจ์๋ก์จ์ ๊ธฐ๋ฅ์ด ๊ฐํ๋ค. โ ๊ทธ๋์ ๊ฐ๋ณ
3. ํ๊ณ
์ค๋๋ ์ญ์๋ ๋ฉ๋ถ...
์๋ฐ์คํฌ๋ฆฝํธ ์์ํ๊ณ ๋ฉ๋ถ์ค์ง ์์ ์ ์ด ์๋ค...
์ฝํ
์คํฐ๋ + ๋ณต์ต๊น์ง ํ๋ ค๋๊น ์ ์ ๋ธ๋ก๊ทธ ์ธ ์๊ฐ๋ ์๋ค.
๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ ์ ์์๊น ๋งค์ผ ๊ทธ ๊ณ ๋ฏผ์ด๋คใ
ใ
ใ
ใ