ํด๋น ํฌ์คํ
์ "์ํ์ฝ๋ฉ"์ ์ด๊ณ ์ ๋์ ๊ฐ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฆฐ ๊ฒ์๊ธ ์
๋๋ค. ์์
์ ์ธ ์ฉ๋๊ฐ ์๋, ๊ฐ์ธ ๊ณต๋ถ ์ ๋ฆฌ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ธ์์ ๋ฏธ๋ฆฌ ์๋ฆฝ๋๋ค. ํด๋ก์ ํด๋ก์ (closure)๋ ๋ด๋ถํจ์๊ฐ ์ธ๋ถํจ์์ ๋งฅ๋ฝ(context)์ ์ ๊ทผํ ์ ์๋ ๊ฒ์ ๊ฐ๋ฅดํจ๋ค. ํด๋ก์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ ๊ณ ๋์ด๋์ ํ
ํฌ๋์ ๊ตฌ์ฌํ๋๋ฐ ํ์์ ์ธ ๊ฐ๋
์ผ๋ก ํ์ฉ๋๋ค. ๋ด๋ถํจ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ํจ์ ์์์ ๋ ๋ค๋ฅธ ํจ์๋ฅผ ์ ์ธํ ์ ์๋ค. ์๋์ ์์ ๋ฅผ ๋ณด์. ๊ฒฐ๊ณผ๋ ๊ฒฝ๊ณ ์ฐฝ์ coding everybody๊ฐ ์ถ๋ ฅ๋ ๊ฒ์ด๋ค. ์ ์์ ์์ inner()๋ ๋ด๋ถํจ์, outter()๋ ์ธ๋ถํจ์์ด๋ค. ์ฆ inner()๋ var inner = function(){} ๊ณผ ๊ฐ์ ์๋ฏธ๋ก, ์ธ๋ถํจ์outter()์ ์ง์ญ๋ณ์๋ผ๊ณ ํ ์ ์..
[Js] ํด๋ก์ | ์ธ๋ถํจ์, ๋ด๋ถํจ์
ํด๋น ํฌ์คํ
์ "์ํ์ฝ๋ฉ"์ ์ด๊ณ ์ ๋์ ๊ฐ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฆฐ ๊ฒ์๊ธ ์
๋๋ค. ์์
์ ์ธ ์ฉ๋๊ฐ ์๋, ๊ฐ์ธ ๊ณต๋ถ ์ ๋ฆฌ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ธ์์ ๋ฏธ๋ฆฌ ์๋ฆฝ๋๋ค. ํด๋ก์ ํด๋ก์ (closure)๋ ๋ด๋ถํจ์๊ฐ ์ธ๋ถํจ์์ ๋งฅ๋ฝ(context)์ ์ ๊ทผํ ์ ์๋ ๊ฒ์ ๊ฐ๋ฅดํจ๋ค. ํด๋ก์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ ๊ณ ๋์ด๋์ ํ
ํฌ๋์ ๊ตฌ์ฌํ๋๋ฐ ํ์์ ์ธ ๊ฐ๋
์ผ๋ก ํ์ฉ๋๋ค. ๋ด๋ถํจ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ํจ์ ์์์ ๋ ๋ค๋ฅธ ํจ์๋ฅผ ์ ์ธํ ์ ์๋ค. ์๋์ ์์ ๋ฅผ ๋ณด์. ๊ฒฐ๊ณผ๋ ๊ฒฝ๊ณ ์ฐฝ์ coding everybody๊ฐ ์ถ๋ ฅ๋ ๊ฒ์ด๋ค. ์ ์์ ์์ inner()๋ ๋ด๋ถํจ์, outter()๋ ์ธ๋ถํจ์์ด๋ค. ์ฆ inner()๋ var inner = function(){} ๊ณผ ๊ฐ์ ์๋ฏธ๋ก, ์ธ๋ถํจ์outter()์ ์ง์ญ๋ณ์๋ผ๊ณ ํ ์ ์..
2021.02.04