[JS] ํจ์ ์ค์ฝํ(scope), ๊ฐ์ฒด ์์ฑ์ ํจ์, prototype, ๋ด์ฅํจ์, ์ฆ์ ์คํ ํจ์
1. ํจ์ ์ค์ฝํ scope ์ค์ฝํ (scope) ๋ ํจ์์ ์ ํจ๋ฒ์๋ฅผ ์๋ฏธํ๋ค. 1๏ธโฃ ์ ์ญ๋ณ์์ ์ง์ญ๋ณ์ ์ ์ญ๋ณ์ : ์๋ฐ์คํฌ๋ฆฝํธ ์ด๋์์๋ ์ฌ์ฉํ ์ ์๋ ๋ณ์ ์ง์ญ๋ณ์ : ํจ์ ์ค์ฝํ์์๋ง ์ฌ์ฉํ ์ ์๋ ๋ณ์ 2๏ธโฃ ์ ์ญํจ์์ ์ง์ญํจ์ ์ ์ญํจ์ : ์๋ฐ์คํฌ๋ฆฝํธ ์ด๋์์๋ ์ฌ์ฉํ ์ ์๋ ํจ์ ์ง์ญํจ์ : ํจ์ ์ค์ฝํ์์๋ง ์ฌ์ฉํ ์ ์๋ ํจ์ ํจ์ ์ค์ฝํ์์ ์ ์ธ๋ ํจ์๋ ์ง์ญ ํจ์๊ฐ ๋์ด ํจ์ ์ค์ฝํ์์๋ง ํธ์ถํ ์ ์๋ค. function ํจ์๋ช
1() { // ์ ์ญํจ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; } function ํจ์๋ช
2() { function ํจ์๋ช
3 () { // ์ง์ญํจ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; } } -> ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ : ์ฆ์ ์คํ ํจ์ (function() { var ๋ณ์๋ช
; f..
2021.10.27