๐What I learned ์คํ์ปจํ ์คํธ(Execution Conte) ์คํ ์ปจํ ์คํธ๋ ๋ฌด์์ธ๊ฐ >- ์ฝ๋๋ฅผ ์คํํ๋๋ฐ ํ์ํ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ฐ์ฒด. ์ฝ๋๋ฅผ ์คํํ๋๋ฐ ํ์ํ ์กฐ๊ฑด์ด๋ ์ํ๋ฅผ ๋ชจ์๋ ๊ฐ์ฒด. ์ฝ๋๋ฅผ ์คํํ ๋ ์๋ณ์๋ฅผ ๋์ฑ ํจ์จ์ ์ผ๋ก ๊ฒฐ์ ํ๊ธฐ์ํ ์๋จ์ผ๋ก์จ ํ์ํ ์ ๋ณด๋ฅผ ํ๊ณณ์ ๋ชจ์ ์ ๊ณตํ๋ ๊ฐ์ฒด. ์คํ ์ปจํ ์คํธ์ ํ์ 3๊ฐ์ง > 1. Global execution context (GEC) ๋ธ๋ผ์ฐ์ ์์ ํ์ผ์ด ์ฒ์ ๋ก๋๋๊ณ JS ์ฝ๋๊ฐ ์คํ์ ์์ํ๋ defualt execution context์ด๋ค. 2. Functional execution context (FEC) ํจ์ ์คํ ์ปจํ ์คํธ๋ ํจ์ ํธ์ถ์ ์ฐพ์ ๋๋ง๋ค JS ์์ง์ ์ํด ์์ฑ๋ ์ปจํ ์คํธ๋ก ์ ์๋ฉ๋๋ค. ๊ฐ ํจ์๋ ๊ณ ์ ํ ์คํ ์ปจํ ์คํธ๋ฅผ ๊ฐ์ง๋๋ค. 3. Eval Execution context inside eval function. ์ฐธ๊ณ