๊ฐ์ฒด ์์ ํ๋กํผํฐ๋ก ์ ์๋ ํจ์๋ฅผ method ๋ผ๊ณ ๋ถ๋ฅธ๋ค.(method๋ ํจ์์ ์ผ์ข ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ํธํจ.)๊ฐ์ฒด๋ฅผ ํตํด์ ์๋ก ์ฐ๊ด๋ ํจ์์ ๋ณ์๋ฅผ ์ ๋ฆฌํด์คํจ์์ ์ธํ์ดํ ํจ์๋ก ํํํจ์์ ์ธ๋ฌธ๊ฐ์ฒด ์์ ํ๋กํผํฐ๋ก ์ ์๋ ํจ์๋ฅผ method ๋ผ๊ณ ๋ถ๋ฅธ๋ค.(method๋
this๋?์๊ธฐ ์์ ์ ํํํด์ค์๊ธฐ์์ = ๋๋ช ์ฌ์ด๋ค.ํ๊ตญ์ด : ๋์์ด : meํ๋ก๊ทธ๋๋ฐ : this๊ฐ์ฒด ์งํฅ์ ๋ง๋ ์ฌ๋๋ค์ ์ด๋ค method ์ฆ ํจ์๊ฐ ์์ผ๋ฉด ๊ทธ method๊ฐ ์์ ์ด ์ํด์๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฅดํค๋ ํน์ํ ํค์๋๋ฅผ ๋ง๋ค๊ธฐ๋ก ์ฝ์ํจ. ๋ง์น ์ธ๊ฐ์ ๋๋, ์
๊ฐ์ฒด๋ ํค๋ก ๊ตฌ๋ถ๋ ๋ฐ์ดํฐ ์งํฉ์ด๋ ๋ณต์กํ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ ์ ์๋ค.๊ฐ์ฒด๋ {โฆ} ์ค๊ดํธ๋ฅผ ์ด์ฉํด ๋ง๋ค ์ ์๋ค.์ค๊ดํธ ์์ ๋ค์ด๊ฐ๋ ๊ตฌ์ฑํ๋กํผํฐ(property): โํค(key) : ๊ฐ(value)โkey : ๋ฌธ์ํ, value : ๋ชจ๋ ์๋ฃํ ์์ฑ ๊ฐ๋ฅ.์ค๊ดํธย {..
์ผ๋ฐํจ์ > 1. ํจ์ ์ ์ธ์ ํจ์ ์ ์ธ์์ ํน์ง์ ํธ์ด์คํ ์ด ๊ฐ๋ฅํ๋ค. ํจ์์ ํธ์ด์คํ ์ด๋ ํจ์์ ์ ์ธ์ ์ฝ๋์ ์ต์๋จ์ผ๋ก ๋์ด์ฌ๋ฆฌ๋ ๊ฒ์ ์๋ฏธํ๋ค. ๊ณ ๋ก main ํจ์๋ ํธ์ด์คํ ์ด ๋๊ธฐ ๋๋ฌธ์ ํจ์๋ฅผ ์ฝ๋์์์ ์ ์ธํ๊ธฐ ์ด์ ์ main() ํจ์๋ฅผ ํธ์ถํ ์
์๋ ์ฝ๋๋ฅผ ์ถ๋ ฅํด๋ณด๋ฉด outer()์๋ 1์ด ์ถ๋ ฅ๋จ.1์ ์ด๋ป๊ฒ ์ฐพ์ ์ ์์๊น? ๐คconsole.log(a); ์ฝ์์ a๋ฅผ ์ฐ์ผ๋ผ ํ์ผ๋ ์ด a์ ๋ฌด์จ ๊ฐ์ด ๋ค์ด๊ฐ ์๋์ง ์ฐพ์์ผ ํจ. ์ด ๋ ๋ฌด์จ ๊ฐ์ด ๋ค์ด์๋์ง ์ฐพ๋ ๊ณณ์ด ๋ฐ๋ก ์ค์ฝํ ์.< outer ์ค์ฝ