23์žฅ. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ(LexicalEnvironment์™€ VariableEnvironment)
ยท
๐Ÿ“™ ๋ชจ๋”ฅ๋‹ค
โœ… ์‹คํ–‰ ์ปจํ…์ŠคํŠธ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ๋•Œ JavaScript ์—”์ง„์€ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด์„œ, ๊ฑฐ๊ธฐ์— ์ด ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค.์ด ์ •๋ณด์—๋Š” this, ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ์„ ์–ธ, ์™ธ๋ถ€ ํ™˜๊ฒฝ ์ •๋ณด ๋“ฑ์ด ํฌํ•จ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋Š” LexicalEnvironment ์ปดํฌ๋„ŒํŠธ์™€ VariableEnvironment ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. โœ… LexicalEnvironment vs VariableEnvironmentLexicalEnvironment (ํ˜„์žฌ๋Š” ์ด๊ฒƒ๋งŒ ์“ฐ์ž„)๋ง ๊ทธ๋Œ€๋กœ "์–ดํœ˜์  ํ™˜๊ฒฝ".=> ์ฝ”๋“œ๊ฐ€ ์„ ์–ธ๋œ ์œ„์น˜์— ๋”ฐ๋ผ ์–ด๋–ค ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •.๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ์‹๋ณ„์ž ๊ฒ€์ƒ‰์„ ๋‹ด๋‹น.ํ•จ์ˆ˜ ์„ ์–ธ, ๋ณ€์ˆ˜ ์„ ์–ธ, let, const ๋“ฑ์ด ์ด ์•ˆ์— ์ €์žฅ๋จ.VariableEnvironment๊ณผ๊ฑฐ์—๋Š” ..