[JavaScript] ํ˜ธ์ด์ŠคํŒ…(Hoisting)

ํ˜ธ์ด์ŠคํŒ…(Hoisting)์ด๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„(Interpreter)์ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „, ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ํด๋ž˜์Šค์˜ ์„ ์–ธ๋ฌธ์„ ์œ„๋กœ ๋Œ์–ด ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ๋ถ„๋ฆฌํ•œ ํ›„, ์„ ์–ธ๋งŒ ์ฝ”๋“œ์˜ ์ตœ์ƒ๋‹จ์œผ๋กœ ์˜ฎ๊ธด๋‹ค. ํ•จ์ˆ˜ ํ˜ธ์ด์ŠคํŒ… ํ•จ์ˆ˜์˜ ํ˜ธ์ด์ŠคํŒ…์€ ํ•จ์ˆ˜์˜ ์„ ์–ธ๋ฌธ ์ „์— ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ค€๋‹ค. ๋”ฐ๋ผ์„œ ํ•จ์ˆ˜์˜ ์„ ์–ธ๋ฌธ์€ ์„ ์–ธ ์ด์ „์—๋„ ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. print(); function print() { console.log('Good Morning๐ŸŒค๏ธ'); } ๋ณ€์ˆ˜์™€ ํด๋ž˜์Šค ํ˜ธ์ด์ŠคํŒ… ๋ณ€์ˆ˜(let, const)์™€ ํด๋ž˜์Šค๋Š” ์„ ์–ธ๋งŒ ํ˜ธ์ด์ŠคํŒ…์ด ๋˜๊ณ , ์ดˆ๊ธฐํ™”๋Š” ํ˜ธ์ด์ŠคํŒ…์ด ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ดˆ๊ธฐํ™” ์ „์— ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๋ฉด ์ปดํŒŒ์ผ(๋นŒ๋“œ) ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. error "Cannot access (..

๐ŸŸจ JavaScript/Hoisting 2022. 12. 25. 17:33
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ