๊ฐ์๋ญ๊ฐ ์์ง ํ๋ฉด ํ๋์จ์ด์ ์ธ ๋๋์ด ๋ ๋ค. ํ์ง๋ง, ๊ฒฐ๋ก ๋ถํฐ ์ด์ผ๊ธฐํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ ์์ง๋ ํ๋์ (๊ฑฐ๋ํ) ํจ์๋ค.ํจ์?ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฐ๋ฐ์๊ฐ ํ๋ ์ผ์ ๋ณ์๋ฅผ ์ ์ธํ๊ณ , ์ฌ๋ฌ๊ฐ์ง ๋ชจ๋(ํจ์)๋ฅผ ๋ง๋ค์ด ํ๋์ ์ดํ๋ฆฌ์ผ์ด์
์ผ๋ก ํฉ์น๋ ๊ณผ์ ์ด๋ค. ๋ชจ๋ํ๋ฅผ ํตํด ์ป๋ ์ด์ ์ค ๋ ๊ฐ์ง๋ ๋ณ์ ์ถฉ๋์ ๋ง๋๋ค. ์ง์ญ ๋ณ์๋ฅผ ์ฌ์ฉํด ํจ์๊ฐ ์คํ๋ ๋๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค.ํจ์๋ ๋ณธ์ธ์ ์คํ ๋ฌธ๋งฅ์ ๊ฐ์ง๋ค.์ฐ๋ฆฌ๊ฐ ์ต์ํ ํจ์, call stack ๊ทธ๋ฆฌ๊ณ ๋ณ์๋ฅผ ๋จผ์ ์ดํด๋ณด์. ํจ์๊ฐ ์คํ๋๋ฉด call stack์ ์์ด๊ณ return์ pop ๋๋ค. ๋๋ถ์ด ํจ์๊ฐ ์คํ๋๋ฉด ์คํ ๋ฌธ๋งฅ(Execution context)์ด ์๊ธด๋ค.๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด Context, ํน์ ์คํ ๋ฌธ๋งฅ์ด๋ผ๋ ๋จ์ด๋ฅผ ๋ง์ด ์ ํ๊ฒ ๋๋ค. ์คํ ์ปจํ
์คํธ๋ scope, hoisting, this, function, closure ๋ฑ Javascript์ ๋์์๋ฆฌ๋ฅผ ์ค๋ช
ํ๋๋ฐ ํต์ฌ์ด ๋๋ ๊ฐ๋
์ด๋ค. ์ฐ์ ์ ์๋ฅผ ์ดํด๋ณด๋ฉด ๋ค...