-
Notifications
You must be signed in to change notification settings - Fork 0
javascript_in_depth_15
-
๋ชจ๋ ํจํด
๊ธ๋ก๋ฒ ๋ณ์๋ฅผ ์ต์ํํ๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ API์ ์์ค ๊ด๋ฆฌ์ ์ ์ฉํ๋ค -
์ด๋ฒคํธ ๋ธ๋ฆฌ๊ฒ์ด์ ํจํด
์ฌ๋ฌ DOM์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๊ฑธ์ด์ผ ํ๋ ๊ฒฝ์ฐ์ ๋์ ์ธ DOM์ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ์ฉํ๋ค. ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ [์บก์ฒ๋ง] - [๋์] - [๋ฒ๋ธ๋ง]์ ์ธ ๋จ๊ณ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. -
ํ๋ฝ์ ํจํด ์บ์๋ฅผ ํ์ฉํ๊ฑฐ๋ ์ฌ๋ฌ ๊ฐ์ ์์ฒญ์ ํ๋๋ก ํฉ์ณ์ ์๋ฒ ์์ฒญ์ ์ต์ ํ ํ๊ฑฐ๋ ์ธ๋ถ ์ธํฐํ์ด์ค๋ฅผ ๊ฐํธํ๊ฒ ๋ง๋ค ์ ์๋ค. ํ๋ฝ์ ํจํด๊ณผ ์ด๋ฒคํธ ๋ธ๋ฆฌ๊ฒ์ด์ ํจํด์ ์กฐํฉํ๋ฉด ํ์ฅ์ฑ ์๋ ์ด๋ฒคํธ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
-
๋ฐ์ปค๋ ์ดํฐ ํจํด
๋ฐ๋ณต๋๋ ๊ธฐ๋ฅ์ ์กฐํฉ์ ์กฐ๊ธ์ฉ ๋ณ๊ฒฝํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ์ฉํ๋ฉฐ ๋๋ฒ๊น ์ ์ํ ๋ก๊น ํด์ ์์ฉ์ด ๊ฐ๋ฅํ๋ค. -
Init-time branching ํจํด
๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ์ง์ํ๊ธฐ ์ํ์ฌ ๋ง์ด ์ฌ์ฉํ๋ ํจํด์ด๋ค. ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ์ง์ํ๋ ํจ์์์๋ ๋ธ๋ผ์ฐ์ ์ข ๋ฅ, ๋ฒ์ ๊ธฐ์ค์ด ์๋ ๊ธฐ๋ฅ์ ์กด์ฌ ์ฌ๋ถ๋ก ํธํ์ฑ ์ง์์ ํ๋จํ๋ ๊ฒ์ด ์ข๋ค. -
Self-defining function ํจํด
์ด๊ธฐํ ์์ ์ด ๋งค๋ฒ ํ์ํ ํจ์๋ ํด๋ก์ ์ ์ด๊ธฐํ ๋ด์ฉ์ ์ ์ฅํด์ผ ํ๋ ํจ์์ ํ์ฉํ๋ฉด ์ข๋ค. -
๋ฉ๋ชจ์ด์ ์ด์ ํจํด
์บ์์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ํํ์ฌ ์ฑ๋ฅ๊ณผ ์๋ฒ ์์ฒญ ์ต์ ํ์ ์ ์ฉํ๋ค. -
Self-invoking constructor ํจํด
ํจ์ ๊ธฐ๋ฐ์ ๊ฐ์ฒด์งํฅ์ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ ๋ฐฉ์ด์ ์ธ ์ฝ๋ฉ์ผ๋ก ํ์ฉํ๋ฉด ์ข๋ค. -
์ฝ๋ฐฑ ํจํด
์ด๋ฒคํธ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ์ฉํ๋ฉฐ, ๋น๋๊ธฐ ์์ฒญ์ ๋ํ ์์ ๋ณด์ฅ์ ํ์ฉํ๋ฉด ์ข๋ค. -
์ปค๋ง ํจํด
ํ๋์ ๊ณต์ฉํจ์๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์ธ๋ถ์ ์ธ ๊ธฐ๋ฅ์ ํ๋ ํจ์๋ก ๋๋๊ณ ์ถ์ ๋ ์ ์ฉํ๋ค.