๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ฐ CS ์ค€๋น„/JavaScript

(1)
javascript event delegation์— ๊ด€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. this๋Š” JavaScript์—์„œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. prototype ๊ธฐ๋ฐ˜ ์ƒ์†์€ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. AMD์™€ CommonJS๋Š” ๋ฌด์—‡์ด๊ณ , ์ด๊ฒƒ๋“ค์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ๋‹ค์Œ ์ฝ”๋“œ๊ฐ€ ์ฆ‰์‹œ ํ˜ธ์ถœ ํ•จ์ˆ˜ ํ‘œํ˜„์‹(IIFE)๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ์ด์œ ์— ๊ด€ํ•ด์„œ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”: function foo(){ }();. IIFE๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”? null๊ณผ unedefined ๊ทธ๋ฆฌ๊ณ  undeclared์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ๋‘๊ฐœ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋ ๊นŒ์š”? ํด๋กœ์ ธ(Closure)๋Š” ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ/์™œ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ํด๋กœ์ ธ๋ฅผ ๋งŒ๋“ค ๋•Œ ์„ ํ˜ธํ•˜๋Š” ํŒจํ„ด์€ ๋ฌด์—‡์ธ๊ฐ€์š”? argyle (IIFEs์—๋งŒ ์ ์šฉํ•  ์ˆ˜..