Today's Finding

HOISTING

paigekim29 2020. 11. 4. 22:13

From ๋ชจ๊ฐ์ฝ”...

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” interpreter language and compile language๋กœ ๋‚˜๋ˆ„์–ด์ง.

 

JavaScript๋Š” interpreter language์ด๊ธฐ์—, ์œ„์—์„œ๋ถ€ํ„ฐ ํ•œ ์ค„์”ฉ ์ฝ๊ฒŒ ๋จ(๋Ÿฐํƒ€์ž„). ๊ทธ๋ฆฌ๊ณ , ๋Ÿฐํƒ€์ž„ ์ด์ „์— ๋ฌธ์„œ๋ฅผ ํ•œ ๋ฒˆ ์ฝ์–ด์„œ ์„ ์–ธ๋ฌธ์ด ์žˆ์œผ๋ฉด ๊ณต๊ฐ„์„ ๋จผ์ € ๋งŒ๋“ค์–ด ์คŒ.

 

์„ ์–ธ๋ฌธ์„ ์•ž์œผ๋กœ ๋Œ์–ด์„œ ํ˜ธ์ด์ŠคํŒ… ํ•˜๋Š” ๊ฒƒ์€ lexical environment์ž„

 

์œˆ๋„์šฐ ๊ฐ์ฒด์— ์ „์—ญ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ์ด ๋˜๊ณ , ๋จผ์ € ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ๋งŒ๋“ค์–ด ์ง. ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋งŒ๋“ค๊ณ , ํ• ๋‹น์ด ๋‹นํ–ˆ์„ ๋•Œ ์ €์žฅ์ด ๋จ.

 

ํ• ๋‹น๋ฌธ์„ ๋งŒ๋‚˜์•ผ๋งŒ ์šฐ๋ณ€์ด ์ƒ์„ฑ๋˜๋ฉฐ ์šฐ๋ณ€์˜ ๊ฐ’์ด ํ‰๊ฐ€๊ฐ€ ๋˜๊ณ , ์˜ค๋ฅธ์ชฝ์—์„œ ํ‰๊ฐ€ํ•ด์„œ ์™ผ์ชฝ์œผ๋กœ ๋„ฃ์Œ.

 

์„ ์–ธ๋ฌธ์€ ๋Ÿฐํƒ€์ž„์ด์ „์— ์„ ์–ธ๋œ ๋ชจ๋“  ๊ฒƒ์„ ์•ž์ชฝ์—์„œ ์„ ์–ธ๋˜๋Š” ํ˜ธ์ด์ŠคํŒ…์ด ์ผ์–ด๋‚จ.

 

ํ‘œํ˜„์‹์€ ํ• ๋‹น๋ฌธ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋Ÿฐํƒ€์ž„์— ์ƒ์„ฑ์ด ๋˜๋ฉฐ ํ˜ธ์ด์ŠคํŒ…์ด ์•ˆ์ผ์–ด๋‚˜๋‹ˆ๊น ์“ฐ๊ธฐ ๋” ๋‚˜์Œ

 

๋ณ€์ˆ˜์— ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฑฐ์—์„œ ํ•จ์ˆ˜๊ฐ€ ๋ณ€์ˆ˜์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ๋„ ํ• ๋‹น์ด๊ธฐ์— ๋Ÿฐํƒ€์ž„์— ์ƒ๊น€. ์˜ˆ๋ฅผ ๋“ค์–ด, const a= function()

 

์ˆœ์„œ์— ๋งž๊ฒŒ ์ ์–ด๋ผ! ๋ฐ‘์— ํ• ๋‹นํ•œ ๊ฒƒ์„ ์œ„์—์„œ ์“ฐ์ง€ ๋งˆ๋ผ. ํ˜ธ์ด์ŠคํŒ…์„ ์•…์šฉํ•˜์ง€ ๋ง์ž.

 

more details:

joshua1988.github.io/web-development/javascript/function-expressions-vs-declarations/