๐ก Lexical Environment
์คํ ์ปจํ ์คํธ๋ฅผ ๊ตฌ์ฑํ๋ ํ๊ฒฝ ์ ๋ณด ์ฌ์ ์ ๋๋ค.
๐ก environmentRecord
ํ์ฌ ์ปจํ ์คํธ์ ์๋ณ์ ์ ๋ณด๋ฅผ ์์งํฉ๋๋ค.
๐
ฐ Creation Phase
์คํ ์ปจํ
์คํธ๊ฐ ์์ฑ๋๋ Creation Phase์ environmentRecord์ ์๋ณ์ ์ ์ธ ์ ๋ณด๊ฐ ๋ด๊น๋๋ค.
ํธ์ด์คํ
(Hoisting)
environmentRecord์ ๋์์ ์ค๋ช
ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ฐ์์ ๊ฐ๋
์
๋๋ค.
๐ก outerEnvironmentReference
์ฝ ์คํ์์ ๋ฐ๋ก ์๋์ ์๋ LexicalEnvironment์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
๋จ๋ฐฉํฅ Linked List
์คํ ์ปจํ
์คํธ๋ฅผ ์ฝ ์คํ ์์์ ์๋์ชฝ์ ๊ฐ๋ฆฌํค๋ ๋จ๋ฐฉํฅ Linked List๋ก ๋ง๋ค์ด์ค๋๋ค.
์ค์ฝํ ์ฒด์ธ (Scope Chain)
outerEnvironmentReference๋ฅผ ์ด์ฉํ ์์ ์คํ ์ปจํ
์คํธ ํ์์ ์ค์ฝํ ์ฒด์ธ์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.