๐Ÿ“™ ํ•จ์ˆ˜์„ ์–ธ๋ฌธ๊ณผ ํ•จ์ˆ˜ํ˜„์‹

1943 ๋‹จ์–ด JavaScriptJavaScript

ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜

1. ํ•จ์ˆ˜์„ ์–ธ๋ฌธ

function a() {
   return 'a';
}

2. ๊ธฐ๋ช…ํ•จ์ˆ˜ํ‘œํ˜„์‹(named function expression)

var b = function bb() {
   return 'bb';
}

3. (์ต๋ช…)ํ•จ์ˆ˜ํ‘œํ˜„์‹ = (unnamed/annonymous) function expression

var c = function() {
   return 'c';
}

๊ฒฐ๋ก 

๋”๊ธ€๋ผ์Šค ํฌ๋ผํฌ๋“œ๋Š” ํ•จ์ˆ˜์„ ์–ธ๋ฌธ๋Œ€์‹ ์— ๋ฌด์กฐ๊ฑด ํ•จ์ˆ˜ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.
์ด์œ ๋Š” ์•ˆ์ „ํ•˜๊ณ  ์˜ˆ์ธก๊ฐ€๋Šฅํ•œ ์†Œ์Šค๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
์ฐธ๊ณ ๋กœ ES6์—์„œ๋Š” ์˜ˆ์ธก์„ฑ์ด๋‚˜ ์„ฑ๋Šฅ์ƒ์˜ ์ด์œ ๋กœ function์ด๋ผ๋Š” ๋‹จ์–ด์ž์ฒด๋ฅผ ์“ฐ์ง€ ์•Š์•„๋„ ๋˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ