์ค์ฝํ
-
[Javascript] ์ค์ฝํ scope (์ ํจ๋ฒ์)To infinity/Javascript ์ด๋ก 2021. 6. 10. 23:57
์์ฑ์ผ: 2021.06.10, Ver1 1. ์ค์ฝํ๋? - ๊ธฐ๋ณธ์ ์ด๊ณ ์ค์ํ ๋ด์ฉ์. - ์๋ฐ์คํฌ๋ฆฝํธ์ ์ค์ฝํ๋ ๋ค๋ฅธ ์ธ์ด์ ์ค์ฝํ์ ๊ตฌ๋ณ๋๋ ํน์ง์ด ์์ผ๋ฏ๋ก ์ฃผ์ (ํจ์ ๋ ๋ฒจ ์ค์ฝํ) ํน์ง์ ๋ฒ์์ค์ ๋ฐฉ๋ฒ๊ณผ ๊ฒ์๊ท์น ๋๊ฐ์ง๋ก ๋๋ ๋ณด์. 1) ์๋ณ์๊ฐ ์ ํจํ ๋ฒ์๋ฅผ ๊ฒฐ์ - ๋ชจ๋ ์๋ณ์(๋ณ์์ด๋ฆ, ํจ์์ด๋ฆ, ํด๋์ค ์ด๋ฆ ๋ฑ)๋ ์์ ์ด ์ ์ธ๋ ์์น์ ์ํด ์์ ์ ์ ํจ๋ฒ์๊ฐ ๊ฒฐ์ ๋จ. (ex. ํจ์๋ชธ์ฒด ๋ด์์ ์ ์ธ๋ ๋ณ์๋ ํจ์๋ชธ์ฒด ๋ด์์๋ง ์ ํจ. ๋ณ์๋ ๊ฐ์ฅ ๋ฐ๊นฅ์์ญ, ์ฝ๋๋ธ๋ก, ํจ์๋ชธ์ฒด ๋ด์์๋ ์ ํจ.) (1) ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ ์์ปฌ ์ค์ฝํ (lexical scope)์ - ๋์ ์ค์ฝํ(dynamic scope): ํจ์๋ฅผ ์ด๋์ ํธ์ถํ๋๊ฐ์ ๋ฐ๋ผ ํจ์์ ์์ ์ค์ฝํ๋ฅผ ๊ฒฐ์ - ๋ ์์ปฌ์ค์ฝํ ๋๋ ์ ์ ์ค์ฝํ(st..