Skip to content

[JS] Scope

JueunPark edited this page May 31, 2022 · 1 revision

scope

  • ๊ฐ ์ƒ์ˆ˜, ๋ณ€์ˆ˜๊ฐ€ ์กด์žฌํ•˜๋„๋ก ํ—ˆ์šฉ๋œ ๊ณต๊ฐ„
  • ์Šค์ฝ”ํ”„ ์ฒด์ธ
    • ๋ณ€์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ scope ๋‚ด์— ์ฐพ๋Š” ๋ณ€์ˆ˜๊ฐ€ ์—†๋‹ค๋ฉด scope ๋ฐ”๊นฅ์ชฝ์œผ๋กœ ํƒ์ƒ‰.

var vs. let

var

  • ํ•จ์ˆ˜ ๋‹จ์œ„ ์Šค์ฝ”ํ”„ ์ƒ์„ฑ
  • ํ˜ธ์ด์ŠคํŒ… ๋จ, but ๊ฐ’์ด ํ• ๋‹น ๋˜๊ธฐ ์ „์—๋Š” undefined

let

  • ์ค‘๊ด„ํ˜ธ ๋‹จ์œ„ ์Šค์ฝ”ํ”„ ์ƒ์„ฑ (block scope)
  • ํ˜ธ์ด์ŠคํŒ… ๋จ, but ์„ ์–ธ ์ „์—๋Š” ์ดˆ๊ธฐํšŒ ๋˜์–ด์žˆ์ง€ ์•Š์•„ ์‚ฌ์šฉ๋ถˆ๊ฐ€
  • ์˜ˆ์™ธ) for๋ฌธ์—์„œ let์œผ๋กœ ๋ณ€์ˆ˜ ์„ ์–ธํ–ˆ์„๋•Œ๋Š” ์ค‘๊ด„ํ˜ธ๊ฐ€ ๋๋‚˜๋„ ์‚ฌ๋ผ์ง€์ง€ ์•Š์Œ