๐ฐ CS ์ค๋น/JavaScript (1) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ javascript event delegation์ ๊ดํด ์ค๋ช ํด์ฃผ์ธ์. this๋ JavaScript์์ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ค๋ช ํด์ฃผ์ธ์. prototype ๊ธฐ๋ฐ ์์์ ์ด๋ป๊ฒ ํ๋์ง ์ค๋ช ํด์ฃผ์ธ์. AMD์ CommonJS๋ ๋ฌด์์ด๊ณ , ์ด๊ฒ๋ค์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์๋์? ๋ค์ ์ฝ๋๊ฐ ์ฆ์ ํธ์ถ ํจ์ ํํ์(IIFE)๋ก ๋์ํ์ง ์๋ ์ด์ ์ ๊ดํด์ ์ค๋ช ํด๋ณด์ธ์: function foo(){ }();. IIFE๋ก ๋ง๋ค๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผ ํ๋์? null๊ณผ unedefined ๊ทธ๋ฆฌ๊ณ undeclared์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์? ๋๊ฐ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํ๋ฉด ๋ ๊น์? ํด๋ก์ ธ(Closure)๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ป๊ฒ/์ ์ฌ์ฉํ๋์ง ์ค๋ช ํด์ฃผ์ธ์. ํด๋ก์ ธ๋ฅผ ๋ง๋ค ๋ ์ ํธํ๋ ํจํด์ ๋ฌด์์ธ๊ฐ์? argyle (IIFEs์๋ง ์ ์ฉํ ์.. ์ด์ 1 ๋ค์