23์ฅ. ์คํ ์ปจํ
์คํธ(LexicalEnvironment์ VariableEnvironment)
ยท
๐ ๋ชจ๋ฅ๋ค
โ
์คํ ์ปจํ
์คํธ์ฝ๋๊ฐ ์คํ๋ ๋ JavaScript ์์ง์ ์คํ ์ปจํ
์คํธ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์, ๊ฑฐ๊ธฐ์ ์ด ์ฝ๋๊ฐ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.์ด ์ ๋ณด์๋ this, ๋ณ์, ํจ์ ์ ์ธ, ์ธ๋ถ ํ๊ฒฝ ์ ๋ณด ๋ฑ์ด ํฌํจ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ ์ปจํ
์คํธ๋ LexicalEnvironment ์ปดํฌ๋ํธ์ VariableEnvironment ์ปดํฌ๋ํธ๋ก ๊ตฌ์ฑ๋๋ค. โ
LexicalEnvironment vs VariableEnvironmentLexicalEnvironment (ํ์ฌ๋ ์ด๊ฒ๋ง ์ฐ์)๋ง ๊ทธ๋๋ก "์ดํ์ ํ๊ฒฝ".=> ์ฝ๋๊ฐ ์ ์ธ๋ ์์น์ ๋ฐ๋ผ ์ด๋ค ๋ณ์์ ์ ๊ทผํ ์ ์๋์ง๋ฅผ ๊ฒฐ์ .๋ณ์์ ์ ์ธ๊ณผ ์๋ณ์ ๊ฒ์์ ๋ด๋น.ํจ์ ์ ์ธ, ๋ณ์ ์ ์ธ, let, const ๋ฑ์ด ์ด ์์ ์ ์ฅ๋จ.VariableEnvironment๊ณผ๊ฑฐ์๋ ..