
[JavaScript] ์ค์ฝํ(Scope)๋ ๋ฌด์์ธ๊ฐ?
ยท
Frontend/JavaScript
์ค์ฝํ(Scope) โ 1๏ธโฃ ๋ณ์๋ฅผ ์ฐธ์กฐํ ์ ์๋ ์ ํจ ๋ฒ์ 2๏ธโฃ ์๋ณ์(๋ณ์, ํจ์, ํด๋์ค ์ด๋ฆ) ์ ๊ทผ ๊ท์น์ ๋ฐ๋ฅธ ์ ํจ ๋ฒ์ ๋ฒ์(์ค์ฝํ)๋ ์ค๊ดํธ(๋ธ๋ก) ๋๋ ํจ์์ ์ํด ๋๋ ์ง๋ค. ์ค์ฝํ์ ์ฃผ์ ๊ท์น โ ๐ ๊ท์น 1. ๋ธ๋ญ ์์ ๋ณ์๋ ๋ธ๋ญ ์์์๋ง ์ ํจํ๋ค. ๋ฐ๊นฅ์ชฝ ์ค์ฝํ์์ ์ ์ธํ ์๋ณ์๋ ์์ชฝ ์ค์ฝํ์์ ์ฌ์ฉ ๊ฐ๋ฅ ๋ฐ๋ฉด, ์์ชฝ์์ ์ ์ธํ ์๋ณ์๋ ๋ฐ๊นฅ์ชฝ ์ค์ฝํ์์๋ ์ฌ์ฉํ ์ โ ๋ธ๋ญ ๋ด๋ถ์์๋ง ์กด์ฌํ๊ณ , ๋ธ๋ญ์ด ๋๋๋ฉด ๊ฐ๋น์ง ์ปฌ๋ ํฐ(GC)์ ์ํด ์๋์ผ๋ก ์๋ฉธ๋๋ค. const a = 1; { const b = 2; console.log(a); } console.log(b); // ์ค๋ฅ ๋ฐ์(app crashed) ๐ ๊ท์น 2. ์ ์ญ ์ค์ฝํ vs ์ง์ญ ์ค์ฝํ ๊ฐ์ฅ ๋ฐ๊นฅ์ชฝ์ ์ค์ฝํ๋ฅผ ์ ..