๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์Šค์ฝ”ํ”„1

JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ• (17)_์Šค์ฝ”ํ”„ JS์—์„œ์˜ ์Šค์ฝ”ํ”„์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž! 1. ๋ธ”๋ก๋ฌธ (Block) ๋ธ”๋ก๋ฌธ์€ 0๊ฐœ ์ด์ƒ์˜ statement(๊ตฌ๋ฌธ)์„ ๋ฌถ์€ ๊ฒƒ์„ ์ด์•ผ๊ธฐํ•˜๊ณ , ํ•œ ์Œ์˜ ์ค‘๊ด„ํ˜ธ(brackets)๋กœ ๊ฐ์‹ธ์ ธ์žˆ๋‹ค. { ... } ์ผ๋ฐ˜์ ์œผ๋กœ ์ œ์–ด๋ฌธ, ํ•จ์ˆ˜ ๋“ฑ์— ์‚ฌ์šฉ์ด ๋˜๊ณ  ๋ธ”๋ก๋ฌธ์€ ์ƒˆ๋กœ์šด ์Šค์ฝ”ํ”„๋ฅผ ์ƒ์„ฑํ•œ๋‹ค 1) ์Šค์ฝ”ํ”„ (Scope) ์Šค์ฝ”ํ”„๋ž€ ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜, ์‹๋ณ„์ž๋“ค์ด ์œ ํšจํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋ฅผ ๋งํ•œ๋‹ค. ์ฆ‰, ๋ธ”๋ก๋ฌธ์„ ์ƒ์„ฑํ•  ๊ฒฝ์šฐ ์ƒˆ๋กœ์šด ๋ฒ”์œ„๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ํŠน์ง• 1_ ๋ธ”๋ก ์•ˆ์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜๋ฅผ ๊ทธ ๋ฐ–์—์„œ ์‚ฌ์šฉ ๋ถˆ๊ฐ€ { let x = 1; console.log(x); } console.log(x); >>> 1 >>> Uncaught ReferenceError: x is not defined ์œ„์˜ ์˜ˆ์‹œ์ฒ˜๋Ÿผ ๋ธ”๋ก ์•ˆ์— ์„ ์–ธ.. 2023. 3. 3.
๋ฐ˜์‘ํ˜•