๋ฐ˜์‘ํ˜•

ํ”„๋ก ํŠธ์—•๋“œ๊ณต๋ถ€ 1

[๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Deep Dive] 14์žฅ ์ „์—ญ ๋ณ€์ˆ˜์˜ ๋ฌธ์ œ์ 

14.1 ๋ณ€์ˆ˜์˜ ์ƒ๋ช…์ฃผ๊ธฐ 14.1.1 ์ง€์—ญ ๋ณ€์ˆ˜์˜ ์ƒ๋ช…์ฃผ๊ธฐ ์ง€์—ญ ๋ณ€์ˆ˜์˜ ์ƒ๋ช… ์ฃผ๊ธฐ๋Š” ํ•จ์ˆ˜์˜ ์ƒ๋ช… ์ฃผ๊ธฐ์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. function foo() { var x = 'local' // ๋ณ€์ˆ˜ x ์ƒ์„ฑ, ๋ณ€์ˆ˜ x์— ๊ฐ’ ํ• ๋‹น console.loog(x) return x // ๋ณ€์ˆ˜ ์†Œ๋ฉธ } foo(); console.log(x); // x is not defined ํ˜ธ์ด์ŠคํŒ…์€ ์Šค์ฝ”ํ”„๋ฅผ ๋‹จ์œ„๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ํ˜ธ์ด์ŠคํŒ…์€ ๋ณ€์ˆ˜ ์„ ์–ธ์ด ์Šค์ฝ”ํ”„์ด ์„ ๋‘๋กœ ๋Œ์–ด ์˜ฌ๋ ค์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋Š” JS ๊ณ ์œ ์˜ ํŠน์ง•์„ ๋งํ•ฉ๋‹ˆ๋‹ค. 14.1.2 ์ „์—ญ ๋ณ€์ˆ˜์˜ ์ƒ๋ช… ์ฃผ๊ธฐ ํ•จ์ˆ˜์™€ ๋‹ฌ๋ฆฌ ์ „์—ญ ์ฝ”๋“œ๋Š” ๋ช…์‹œ์ ์ธ ํ˜ธ์ถœ ์—†์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•œ ์ „์—ญ ๋ณ€์ˆ˜๋Š” ์ „์—ญ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ „์—ญ ๋ณ€์ˆ˜์˜ ์ƒ๋ช… ์ฃผ๊ธฐ๊ฐ€ ์ „์—ญ ๊ฐ์ฒด์˜ ์ƒ๋ช… ์ฃผ๊ธฐ์™€ ..

๋ฐ˜์‘ํ˜•