You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
์๋ฐ์คํฌ๋ฆฝํธ ์๋ฆฌ
[JS] ๐ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ ์ปจํ ์คํธ ์๋ฆฌ
์คํ ์ปจํ ์คํธ โ์คํ ์ปจํ ์คํธ(Execution Context)๋ scope, hoisting, this, function, closure ๋ฑ์ ๋์์๋ฆฌ๋ฅผ ๋ด๊ณ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํต์ฌ์๋ฆฌ์ด๋ค. ์คํ ์ปจํ ์คํธ๋ฅผ ๋ฐ๋ก ์ดํดํ์ง ๋ชปํ๋ฉด ์ฝ๋ ๋ ํด๊ฐ ์ด๋ ค์์ง๋ฉฐ ๋๋ฒ๊น ๋ ๋งค์ฐ ๊ณค๋ํด ์ง ๊ฒ์ด๋ค. โ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํ์ฌ ์คํ์ ํ์ํ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด๋ฅผ ์๊ณ ์์ด์ผ ํ๋ค. ์คํ์ ํ์ํ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด๋ ์๋์ ๊ฐ์ ๊ฒ๋ค์ด ์๋ค. ๋ณ์ : ์ ์ญ๋ณ์, ์ง์ญ๋ณ์, ๋งค๊ฐ๋ณ์, ๊ฐ์ฒด์ ํ๋กํผํฐ ํจ์ ์ ์ธ ๋ณ์์ ์ ํจ๋ฒ์(Scope) this ์ด์ ๊ฐ์ด ์คํ์ ํ์ํ ์ ๋ณด๋ฅผ ํ์ํํ๊ณ ๊ตฌ๋ถํ๊ธฐ ์ํด ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์คํ ์ปจํ ์คํธ๋ฅผ ๋ฌผ๋ฆฌ์ ๊ฐ์ฒด์ ํํ๋ก ๊ด๋ฆฌํ๋ค. โ ์๋์ ์ฝ๋๋ฅผ ์ดํด๋ณด์. var x..