๐ย ****Reference
๐ย Chapter
Hoisting
โฃ
Scope
โฃ
Closure
- closure
- ํด๋ก์
- ํจ์
- ์์ ์ด ์ ์ธ๋ ํ๊ฒฝ ์ธ๋ถ ํจ์์ ๋ณ์์ ์ ๊ทผํ ์ ์๋ ๊ฒ
- ๋ด๋ถ ํจ์๊ฐ ์ธ๋ถ ํจ์์ ๋งฅ๋ฝ(context)์ ์ ๊ทผํ ์ ์๋ ๊ฒ์ ๊ฐ๋ฆฌํจ๋ค.
- ํด๋ก์ ๋ JavaScript๋ฅผ ์ด์ฉํ ๊ณ ๋์ด๋์ ํ
ํฌ๋์ ๊ตฌ์ฌํ๋๋ฐ ํ์์ ์ธ ๊ฐ๋
์ผ๋ก ํ์ฉ๋๋ค.
- ์ด๋ค ํจ์๋ฅผ ๋ ์์ปฌ ์ค์ฝํ(Lexical scope)๋ฐ์์ ํธ์ถ ํด๋, ์๋ ์ ์ธ ๋์๋ ๋ ์์ปฌ ์ค์ฝํ๋ฅผ ๊ธฐ์ตํ๊ณ ์ ๊ทผํ ์ ์๋๋ก ํ๋ ํน์ฑ.
- closure๋ ์ธ๋ถ ํจ์์ ์์ ๋ณ์์ ์ ๊ทผํ ์ ์๋ ๋ด๋ถํจ์ ๋๋ ๊ทธ ํ๊ฒฝ์ ๋งํ๋ค.

- ํจ์๊ฐ
add1
์ด๋ add2
์ด๋ ๊ฒ 2๊ฐ๊ฐ ์๋ค.
- poison์ผ๋ก ๊ฐ์ด ๋ณ๊ฒฝ๋จ.
