ํฐ์คํ ๋ฆฌ ๋ทฐ
์ดํํฐ๋ธ ์๋ฐ์คํฌ๋ฆฝํธ (๋ฐ์ด๋น๋ ํ๋จผ)
nopinokio 2015. 8. 26. 13:291์ฅ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ต์ํด์ง๊ธฐ
__์์ดํ
1 ์ด๋ค ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ์์์ผ ํ๋ค
- โ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ง์ํ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฒ์ ์ ์ ํ๋ผ
- ํญ์ ์คํธ๋ฆญํธ ๋ชจ๋ ํ์ธ์ ์ํํ๋ ์ต์ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์์ ์คํธ๋ฆญํธ ์ฝ๋๋ฅผ ํ ์คํธํ๋ผ
__์์ดํ
2 ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ถ๋ ์์์ ์ซ์ ์ดํดํ๊ธฐ
- โ์๋ฐ์คํฌ๋ฆฝํธ์ ์ซ์๋ double ์ ํ๋์ ๋ถ๋ ์์์ ์ซ์๋ค
- ์๋ฐ์คํฌ๋ฆฝํธ์ ์ ์๋ ๋ณ๊ฐ์ ๋ฐ์ดํฐํ์ด ์๋๋ผ double์ ๋ถ๋ถ์งํฉ์ด๋ค
- ๋นํธ๋จ์ ์ฐ์ฐ์๋ ์ซ์๋ฅผ 32๋นํธ์ ๋ถํธ๊ฐ ์๋ integer์ฒ๋ผ ์ฒ๋ฆฌํ๋ค
- ๋ถ๋ ์ฐ์์ ์ฐ์ ์ฐ์ฐ์ ์ ํ๋์ ํ๊ณ๊ฐ ์์์ ์ฃผ์ํด์ผ ํ๋ค
__์์ดํ
3 ์๋ฌต์ ์ธ ํ๋ณํ์ ์ฃผ์ํ๋ผ
- โ๋ฐ์ดํฐํ ์๋ฌ๋ ์๋ฌต์ ์ธ ๊ฐ์ ํ๋ณํ์ ์ํด ์๋ฐํ๊ฒ ๊ฐ์ถฐ์ง ์ ์๋ค
- + ์ฐ์ฐ์๋ ์ธ์์ ๋ฐ์ดํฐํ์ ๋ฐ๋ผ ๋ง์ ์ด๋ ๋ฌธ์ํ ๋ณํฉ์ผ๋ก ์ค๋ฒ๋ก๋ฉ๋๋ค
- ๊ฐ์ฒด๋ ValueOf๋ฅผ ํตํด ์ซ์ํ์ผ๋ก, toString์ ํตํด ๋ฌธ์์ด๋ก ๊ฐ์ ํ๋ณํ๋๋ค
- ValueOf ๋ฉ์๋๋ฅผ ๊ฐ์ง๋ ๊ฐ์ฒด๋ ๋ฐ๋์ valueOf ์ ์ํด ์์ฑ๋๋ ์ซ์ ๊ฐ์ ๋ฌธ์์ด ํํ์ ์์ฑํ๋ toString๋ฉ์๋๋ฅผ ๊ตฌํํด์ผ ํ๋ค
- undefined ๊ฐ์ ํ ์คํธํ ๋ ํธ๋ฃจ์๋์ค(truthiness)๋ฅผ ์ฌ์ฉํ๊ธฐ๋ณด๋ค๋ typeof๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ undefined์ ๋น๊ตํ๋ ๊ฒ์ด ์ข๋ค
__์์ดํ
4 ๊ฐ์ฒด ๋ํผ๋ณด๋ค ์์ ๋ฐ์ดํฐํ์ ์ฐ์ ์ํ๋ผ
- โ๊ฐ์ฒด์ ํจ๊ป, ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ค์ฏ ๊ฐ์ง์ ์์ ๋ฐ์ดํฐํ ๊ฐ์ ๊ฐ์ง๋ค. ๋ถ๋ฆฌ์ธ, ์ซ์, ๋ฌธ์์ด, null ๊ทธ๋ฆฌ๊ณ undefined๋ค
- ๊ฐ์ฒด ๋ํผ๋ ๊ทธ ์์ ์ ์์ ๋ฐ์ดํฐ ๊ฐ๊ณผ๋ ๋์์ด ๋ค๋ฅด๋ค. ๋์ผํ์ง ๋น๊ตํ์ ๋๋ ์๋ก ๋ค๋ฅด๋ค
__์์ดํ
5 ํผํฉ๋ ๋ฐ์ดํฐํ์ ==๋ก ๋น๊ตํ์ง ๋ง๋ผ
- โ== ์ฐ์ฐ์๋ ์ธ์๋ค์ด ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐํ์ผ ๋, ์ผ๋ จ์ ํผ๋์ค๋ฌ์ด ์๋ฌต์ ์ธ ๊ฐ์ ํ๋ณํ์ ์ ์ฉ์ํจ๋ค
- ๋น๊ต๊ฐ ์ด๋ ํ ์๋ฌต์ ์ธ ๊ฐ์ ํ๋ณํ๊ณผ๋ ์ฐ๊ด์ด ์๋ค๋ ์ฌ์ค์ ์ฝ๋๋ฅผ ์ฝ๋ ์ฌ๋์๊ฒ ๋ช ํํ๊ฒ ์ ๋ฌํ๊ธฐ ์ํด์ ===๋ฅผ ์ฌ์ฉํ๋ผ
- ๋น๊ตํ ๊ฐ์ด ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐํ์ด๋ผ๋ฉด ํ๋ก๊ทธ๋จ์ ๋์์ ๋ ๋ช ๋ฐฑํ ํ๊ธฐ ์ํด ์ง์ ๋ช ์์ ์ธ ๊ฐ์ ํ๋ณํ์ ์ฌ์ฉํ๋ผ
__์์ดํ
6 ์ธ๋ฏธ์ฝ๋ก ์ฝ์
์ ํ๊ณ์ ๋ํด์ ์์๋์
__์์ดํ
7 ๋ฌธ์์ด์ 16๋นํธ ์ฝ๋ ๋จ์์ ์ํ์ค๋ก ๊ฐ์ฃผํ๋ผ
- โ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ์์ด์ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ๊ฐ ์๋๋ผ 16๋นํธ ์ฝ๋ ์ ๋์ผ๋ก ๊ตฌ์ฑ๋๋ค
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ 2์ 16์น ์ด์์ ๋๋ฆฌ ์์ด๋ผ๊ณ ์๋ ค์ง ๋ ๊ฐ์ ์ฝ๋ ์ ๋์ผ๋ก ํํํ๋ค
- ๋๋ฆฌ ์์ ๋ฌธ์์ด ์์์ ๊ฐ์๋ฅผ ๋ฐํํ๊ณ , length, chatAt, charCodeAt ๋ฉ์๋์ "."๊ฐ์ ์ ๊ท ํํ์ ํจํด์ ์ํฅ์ ๋ผ์น๋ค
- ์ฝ๋ ํฌ์ธํธ๋ฅผ ๋ค๋ฃจ๋ ๋ฌธ์์ด ์กฐ์์ ํ๊ธฐ ์ํด์๋ ์๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ผ
2์ฅ ๋ณ์ ์ค์ฝํ
__์์ดํ
8 ์ ์ญ ๊ฐ์ฒด์ ์ฌ์ฉ์ ์ต์ํํ๋ผ
- โ์ ์ญ ๋ณ์๋ฅผ ์ ์ธํ์ง ๋ง๋ผ
- ๊ฐ๋ฅํ๋ฉด ๋ณ์๋ฅผ ์ง์ญ์ ์ผ๋ก ์ ์ธํ๋ผ
- ์ ์ญ ๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ์ถ๊ฐํ์ง ๋ง๋ผ
- ํ๋ซํผ์ ๊ธฐ๋ฅ ํ์ง๋ฅผ ์ํด ์ ์ญ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ผ
__์์ดํ
9 ํญ์ ์ง์ญ ๋ณ์๋ฅผ ์ ์ธํ๋ผ
- โ์๋ก์ด ์ง์ญ ๋ณ์๋ ํญ์ var๋ฅผ ์ฌ์ฉํด์ ์ ์ธํ๋ผ
- ๋ฐ์ธ๋ฉ๋์ง ์์ ๋ณ์๋ฅผ ํ์ธํ๋ ๋ฐ ๋์์ ์ฃผ๋ lint ๋๊ตฌ์ ์ฌ์ฉ์ ๊ณ ๋ คํด ๋ณด๋ผ
__์์ดํ
10 with๋ฅผ ์ฌ์ฉํ์ง ๋ง๋ผ
- โwith ์ ์ธ๋ฌธ์ ์ฌ์ฉํ์ง ๋ง๋ผ
__์์ดํ
11 ํด๋ก์ ์ ์ต์ํด์ ธ๋ผ
- โํจ์๋ ์ธ๋ถ ์ค์ฝํ์ ์ ์ธ๋ ๋ณ์๋ฅผ ์ฐธ์กฐํ ์ ์๋ค
- ํด๋ก์ ๋ ์์ ์ ์์ฑํ ํจ์๋ณด๋ค ๋ ์ค๋ ์ง์๋๋ค
- ํด๋ก์ ๋ ๋ด๋ถ์ ์ผ๋ก ์ธ๋ถ ๋ณ์์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์ฅํ๊ณ , ์ ์ฅ๋ ๋ณ์๋ฅผ ์ฝ๊ณ ๊ฐฑ์ ํ ์ ์๋ค
__์์ดํ
12 ๋ณ์ ํธ์ด์คํ
์ ๋ํด ์ดํดํ๋ผ
- โ๋ธ๋ก ๋ด์์์ ๋ณ์ ์ ์ธ์ ์๋ฌต์ ์ผ๋ก ๊ทธ ๋ณ์๋ฅผ ํฌํจํ๋ ํจ์์ ๋งจ ์๋ถ๋ถ์ผ๋ก ํธ์ด์คํ ๋๋ค
- ๋ณ์์ ์ฌ์ ์ธ์ ํ๋์ ๋ณ์์ฒ๋ผ ์ฒ๋ฆฌ๋๋ค
__์์ดํ
13 ์ง์ญ ๋ณ์ ์ค์ฝํ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ฆ์ ์คํ ํจ์ ํํ์์ ์ฌ์ฉํ๋ผ
- โํด๋ก์ ๋ ์ธ๋ถ ๋ณ์์ ๊ฐ์ด ์๋ ์ฐธ์กฐ๋ฅผ ์ ์ฅํ๋ค
- ์ง์ญ ์ค์ฝํ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ฆ์ ์คํ ํจ์ ํํ์์ ์ฌ์ฉํ๋ผ
- IIFE(immediately invoked function expression)์์ ๋ธ๋ก์ผ๋ก ๊ฐ์์ ๋ ๋ณํํ๋ ์ํฉ์ ์ฃผ์ํ๋ผ
__์์ดํ
14 ๊ธฐ๋ช
ํจ์ ํํ์์ ์ค์ฝํ์ ์ฃผ์ํ๋ผ
- โES5๋ฅผ ์ ๋๋ก ๊ตฌํํ ์คํ ํ๊ฒฝ์ ๋ฐฐํฌํ๋ค๋ฉด, ์๋ฌด๋ฐ ๊ฑฑ์ ์ ํ ํ์๊ฐ ์๋ค
__์์ดํ
15 ๋ธ๋ก-์ง์ญ ํจ์ ์ ์ธ๋ฌธ์ ์ค์ฝํ์ ์ฃผ์ํ๋ผ
- โ์คํ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์ํ ์ ์๋ ์ฌ์ง๊ฐ ์์ผ๋ฏ๋ก, ํจ์ ์ ์ธ๋ฌธ์ ์ด๋ฅผ ํฌํจํ๋ ํจ์๋ ํ๋ก๊ทธ๋จ์ ๊ฐ์ฅ ๋ฐ๊นฅ์ ๋์ด๋ผ
__์์ดํ
16 eval์ ์ด์ฉํด ์ง์ญ ๋ณ์๋ฅผ ์์ฑํ์ง ๋ง๋ผ
__์์ดํ
17 ์ง์ ์ ์ธ eval๋ณด๋ค ๊ฐ์ ์ ์ธ eval์ ์ฌ์ฉํ๋ผ
3์ฅ ํจ์ ์ฌ์ฉํ๊ธฐ
__์์ดํ
18 ํจ์, ๋ฉ์๋, ์์ฑ์ ํธ์ถ์ ์ฐจ์ด๋ฅผ ์ดํดํ๋ผ
- โ๋ฉ์๋ ํธ์ถ์ ๋ฉ์๋ ํ๋กํผํฐ๋ฅผ ์ฐพ์ ๊ฐ์ฒด, ์ฆ ํด๋น ํธ์ถ์ ๋ฐ๋ ์์ ์ ๊ฐ์ฒด๋ฅผ ์ ๊ณตํ๋ค
- ํจ์ ํธ์ถ์ ์ ์ญ ๊ฐ์ฒด(์คํธ๋ฆญํธ ๋ชจ๋ ํจ์์์๋ undefined)๋ฅผ ์์ ์ ๊ฐ์ฒด๋ก ๊ท์ ํ๋ค. ๋ฉ์๋๋ฅผ ํจ์์ฒ๋ผ ํธ์ถํ๋ ๋ฌธ๋ฒ์ ๋ณ๋ก ์ ์ฉํ์ง ์๋ค
__์์ดํ
19 ๊ณ ์ฐจ ํจ์์ ์ต์ํด์ ธ๋ผ
- โ๊ณ ์ฐจ ํจ์๋ ๋ค๋ฅธ ํจ์๋ฅผ ์ธ์๋ก ๋ฐ๊ฑฐ๋ ๊ทธ ๊ฒฐ๊ณผ๋ก ํจ์๋ฅผ ๋ฐํํ๋ ํจ์๋ค
- ์ด๋ฏธ ์กด์ฌํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฌํจ๋ ๊ณ ์ฐจ ํจ์์ ์ฌ์ฉ์ ์ต์ํด์ ธ๋ผ
- ๊ณ ์ฐจ ํจ์๋ก ๋์ฒดํ ์ ์๋ ๊ณตํต ์ฝ๋ฉ ํจํด์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์ตํ๋ผ
__์์ดํ
20 ์ง์ ๋ ์์ ์ ๊ฐ์ฒด๋ก ํจ์๋ฅผ ํธ์ถํ๊ธฐ ์ํด call ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ผ
- โ์์ ์ ๊ฐ์ฒด๋ก ํจ์๋ฅผ ํธ์ถํ๊ธฐ ์ํด call ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ผ
- ์ฃผ์ด์ง ๊ฐ์ฒด์ ์กด์ฌํ์ง ์์์ง๋ ๋ชจ๋ฅด๋ ๋ฉ์๋๋ฅผ ํธ์ถํ๊ธฐ ์ํด call ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ผ
- ์ฝ๋ฐฑ์ ์ํ ์์ ์ ๊ฐ์ฒด๋ฅผ ํจ๊ป ๋ฐ๋ ๊ณ ์ฐจ ํจ์๋ฅผ ์ ์ํ๊ธฐ ์ํด call ๋งค์๋๋ฅผ ์ฌ์ฉํ๋ผ
__์์ดํ
21 ๋ค๋ฅธ ๊ฐ์์ ์ธ์๋ก ํจ์๋ฅผ ํธ์ถํ๊ธฐ ์ํด apply๋ฅผ ์ฌ์ฉํ๋ผ
- โ๊ณ์ฐ๋ ๋ฐฐ์ด ์ธ์๋ก ๊ฐ๋ณ ์ธ์ ํจ์๋ฅผ ํธ์ถํ๊ธฐ ์ํด apply ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ผ
- apply์ ์ฒซ ๋ฒ์งธ ์ธ์๋ก ๊ฐ๋ณ ์ธ์ ๋ฉ์๋๋ฅผ ์ํ ์์ ์ ๊ฐ์ฒด๋ฅผ ์ ๋ฌํ๋ผ
__์์ดํ
22 ๊ฐ๋ณ ์ธ์ ํจ์๋ฅผ ์์ฑํ๊ธฐ ์ํด arguments๋ฅผ ์ฌ์ฉํ๋ผ
- โ๊ฐ๋ณ ์ธ์ ํจ์๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ์๋ฌต์ ์ธ arguments ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ผ
- ์ฌ์ฉ์๊ฐ apply ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๋๋ก ๊ณ ์ ์ธ์ ๋ฒ์ ์ ๊ฐ๋ณ ์ธ์ ํจ์๋ฅผ ์ถ๊ฐ๋ก ์ ๊ณตํ๋ ๊ฒ์ ๊ณ ๋ คํ๋ผ
__์์ดํ
23 ์ ๋ arguments ๊ฐ์ฒด๋ฅผ ์์ ํ์ง ๋ง๋ผ
- โarguments ๊ฐ์ฒด๋ฅผ ์ ๋๋ก ์์ ํ์ง ๋ง๋ผ
- arguments ๊ฐ์ฒด๋ฅผ ์์ ํ๊ธฐ ์ ์ {}.slice.call(arguments)๋ฅผ ํธ์ถํด ์ง์ง ๋ฐฐ์ด๋ก ๋ณต์ฌํ๋ผ ({} : ๊ฐ๊ดํธ์)
__์์ดํ
24 ๋ณ์๋ฅผ ์ฌ์ฉํด arguments์ ์ฐธ์กฐ๋ฅผ ์ ์ฅํ๋ผ
- โarguments๋ฅผ ์ฐธ์กฐํ ๋ ํจ์์ ํฌํจ ๊ด๊ณ์ ์ฃผ์ํ๋ผ
- ๋ค๋ฅธ ํจ์ ์์ ๊ฐ์ธ์ธ ํจ์์์ arguments๋ฅผ ์ฐธ์กฐํ๋ ค๋ฉด, ๋ช ์์ ์ผ๋ก ์ค์ฝํ๊ฐ ์ ํด์ง arguments์ ์ฐธ์กฐ๋ฅผ ๋ฐ์ธ๋ฉํ๋ผ
__์์ดํ
25 ๊ณ ์ ๋ ์์ ์ ๊ฐ์ฒด๋ก ๋ฉ์๋๋ฅผ ์ถ์ถํ๊ธฐ ์ํด bind๋ฅผ ์ฌ์ฉํ๋ผ
- โ๋ฉ์๋ ์ถ์ถ์ด ๋ฉ์๋์ ์์ ์ ๊ฐ์ฒด๋ฅผ ํด๋น ๊ฐ์ฒด๋ก ๋ฐ์ธ๋ฉํ์ง ์๋๋ค๋ ์ฌ์ค์ ์ ์ํ๋ผ
- ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ๊ณ ์ฐจ ํจ์๋ก ์ ๋ฌํ ๋, ์ต๋ช ํจ์๋ฅผ ์ฌ์ฉํด์ ์ ์ ํ ์์ ์ ๊ฐ์ฒด์ ๋ฉ์๋๋ก ํธ์ถํ ์ ์๊ฒ ํ๋ผ
- ์ ์ ํ ์์ ์ ๊ฐ์ฒด๋ก ๋ฐ์ธ๋ฉ๋๋ ํจ์๋ฅผ ๊ฐ๋จํ๊ฒ ๋ง๋ค๊ธฐ ์ํด bind ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ผ
__์์ดํ
26 ์ปค๋ง ํจ์์ bind๋ฅผ ์ฌ์ฉํ๋ผ
- โํจ์๋ฅผ ๊ทธ ์ธ์์ ๋ถ๋ถ์งํฉ์ผ๋ก ๋ฐ์ธ๋ฉํ๋ ๊ธฐ๋ฒ์ ๋ ผ๋ฆฌํ์ ํ์ค์ผ ์ปค๋ฆฌ(Haskel Curry)์ ์ด๋ฆ์ ๋ฐ ์ปค๋ง(curing)์ด๋ผ๊ณ ํ๋ค
- ํจ์๋ฅผ ์ปค๋งํ๊ธฐ ์ํด bind๋ฅผ ์ฌ์ฉํ๋ผ. bind๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ํ ์ธ์์ ๊ณ ์ ๋ ๋ถ๋ถ์งํฉ์ ๊ฐ์ง๋ ์์ ํจ์๋ฅผ ๋ง๋ค ์ ์๋ค
- ์์ ์ ๊ฐ์ฒด๋ฅผ ๋ฌด์ํ๋ ํจ์๋ฅผ ์ปค๋งํ ๋์๋ ์์ ์ ๊ฐ์ฒด ์ธ์๋ก null์ด๋ undefined๋ฅผ ์ ๋ฌํ๋ผ
__์์ดํ
27 ์ฝ๋๋ฅผ ์บก์ํํ๊ธฐ ์ํด ๋ฌธ์์ด๋ณด๋ค ํด๋ก์ ๋ฅผ ์ฌ์ฉํ๋ผ
- โeval๋ก ์คํ๋๋ API์ ์ ๋ฌํ๋ค๋ฉด ๋ฌธ์์ด๋ก ๋ ์ง์ญ ๋ณ์๋ฅผ ์ ๋ ํฌํจ์ํค์ง ๋ง๋ผ
- ๋ฌธ์์ด์ ์ ๋ฌ๋ฐ์ evalํ๋ ๋์ , ํจ์๋ฅผ ์ ๋ฌ๋ฐ์ ํธ์ถํ๋ API๋ฅผ ์ฌ์ฉํ๋ผ
__์์ดํ
28 ํจ์์ toString ๋ฉ์๋์ ์์กดํ์ง ๋ง๋ผ
- โ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ toString์ ํตํด ํจ์ ์์ค์ฝ๋์ ์ ํํ ๋ด์ฉ์ ์์ฑํ ํ์๊ฐ ์๋ค
- ํจ์ ์์ค์ ์ ํํ ์ธ๋ถ ์ฌํญ์ ์ ๋๋ก ์์กดํ์ง ๋ง๋ผ. ๋ค๋ฅธ ์์ง์ toString์ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด ๋ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค
- toString์ ๊ฒฐ๊ณผ๋ ํด๋ก์ ์ ๋ณด๊ด๋ ์ง์ญ ๋ณ์์ ๊ฐ์ ๋ ธ์ถํ์ง ์๋๋ค
- ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ, ํจ์์ toString์ ์ฌ์ฉํ์ง ๋ง๋ผ
__์์ดํ
29 ๋นํ์ค ์คํ ๊ฒ์ฌ ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ์ง ๋ง๋ผ
- โ์ ๋ขฐํ ๋งํ ์ด์์ฑ์ ๋ณด์ฅํ์ง ์๋ ๋นํ์ค arguments.caller์ arguments.callee์ ์ฌ์ฉ์ ์์ ํ๋ผ
- ์คํ์ ์ ์ฒด ์ ๋ณด๋ฅผ ์ ๋๋ก ํํํ์ง ์๋ ํจ์์ ๋นํ์ค caller ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ์ง ๋ง๋ผ
4์ฅ ๊ฐ์ฒด์ ํ๋กํ ํ์
__์์ดํ 30 prototype, getPrototypeOf, __proto__์ ์ฐจ์ด์ ์ ์ดํดํ๋ผ
- โC.prototype์ new C()๋ก ์์ฑ๋ ๊ฐ์ฒด์ ํ๋กํ ํ์ ์ ๊ฒฐ์ ํ๋ค
- Object.getPrototypeOf(obj)๋ ๊ฐ์ฒด์ ํ๋กํ ํ์ ์ ๊ฐ์ ธ์ค๊ธฐ ์ํ ํ์ค ES5 ํจ์์ด๋ค
- obj.__proto__๋ ๊ฐ์ฒด์ ํ๋กํ ํ์ ์ ๊ฐ์ ธ์ค๊ธฐ ์ํ ๋นํ์ค ๋ฉ์ปค๋์ฆ์ด๋ค
- ํด๋์ค๋ ์์ฑ์ ํจ์์ ์ฐ๊ด๋ ํ๋กํ ํ์ ์ผ๋ก ์ค๊ณ ํจํด์ด๋ค
__์์ดํ 31 __proto__๋ณด๋ค Object.getPrototypeOf๋ฅผ ์ฌ์ฉํ๋ผ
- โ๋นํ์ค __proto__ ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ณด๋ค ํ์ค์ ์ค์ํ๋ Object,getPrototypeOf๋ฅผ ์ฌ์ฉํ๋ผ
- __proto__๋ฅผ ์ง์ํ๊ณ ES5๋ฅผ ์ง์ํ์ง ์๋ ์คํ ํ๊ฒฝ์ Object.getPrototypeOf๋ฅผ ๊ตฌํํ๋ผ
__์์ดํ
32 __proto__๋ฅผ ์ ๋ ์์ ํ์ง ๋ง๋ผ
- โ๊ฐ์ฒด์ __proto__ ํ๋กํผํฐ๋ฅผ ์ ๋ ์์ ํ์ง ๋ง๋ผ
- ์๋ก์ด ๊ฐ์ฒด์ ์์๋ก ์ง์ ๋ ํ๋กํ ํ์ ์ ์ ๊ณตํ๊ธฐ ์ํด Object.create๋ฅผ ์ฌ์ฉํ๋ผ
__์์ดํ
33 ์์ฑ์๊ฐ new์ ๊ด๊ณ ์์ด ๋์ํ๊ฒ ๋ง๋ค์ด๋ผ
- โ์๊ธฐ ์์ ์ new๋ก ๋ค์ ํธ์ถํ๊ฑฐ๋ Object.create๋ฅผ ์ฌ์ฉํด์ ์์ฑ์๊ฐ ํธ์ถ์์ ๋ฌธ๋ฒ์ ๊ด๊ณ์์ด ๋์ํ ์ ์๊ฒํ๋ผ
- ํจ์๊ฐ new๋ก ํธ์ถ๋๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ค๋ฉด, ์ด์ ๋ํด ๋ช ๋ฐฑํ๊ฒ ๋ฌธ์ํํ๋ผ
__์์ดํ
34 ๋ฉ์๋๋ฅผ ํ๋กํ ํ์
์ ์ ์ฅํ๋ผ
- โ์ธ์คํด์ค ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ์ ์ฅํ๋ฉด ์ธ์คํด์ค ๊ฐ์ฒด๋น ํจ์๊ฐ ํ๋์ฉ ๋ณต์ฌ๋์ด, ์ฌ๋ฌ ๊ฐ๊ฐ ๋ณต์ฌ๋๋ค
- ์ธ์คํด์ค ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ์ ์ฅํ๊ธฐ๋ณด๋ค ํ๋กํ ํ์ ์ ๋ฉ์๋๋ฅผ ์ ์ฅํ๋ผ
__์์ดํ
35 ๋น๊ณต๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ํด๋ก์ ๋ฅผ ์ฌ์ฉํ๋ผ
- โํด๋ก์ ๋ณ์๋ ๋น๊ณต๊ฐ์ด๊ณ , ์ง์ญ์ ์ธ ์ฐธ์กฐ๋ก๋ง ์ ๊ทผํ ์ ์๋ค
- ๋ฉ์๋ ์์ ๊ฐ์ ๋ก ์ ๋ณด๋ฅผ ์จ๊ธฐ๊ธฐ ์ํด ๋น๊ณต๊ฐ ๋ฐ์ดํฐ๋ก์จ ์ง์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ผ
__์์ดํ
36 ์ธ์คํด์ค์ ์ํ๋ ์ธ์คํด์ค ๊ฐ์ฒด์๋ง ์ ์ฅํ๋ผ
- โ์์ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ ๊ณต์ ์ ๋ฌธ์ ์ ์์ง๊ฐ ์์ผ๋ฉฐ, ํ๋กํ ํ์ ์ ๋ชจ๋ ์ธ์คํด์ค๊ฐ์ ๊ณต์ ๋๋ค
- ๊ฐ ์ธ์คํด์ค์ ์์ ๊ฐ๋ฅํ ์ํ ๊ฐ์ ์ธ์คํด์ค ๊ฐ์ฒด์ ์ ์ฅํ๋ผ
__์์ดํ
37 this์ ๋ช
์์ ์ธ ๋ฐ์ธ๋ฉ์ ๋ํด ์ดํดํ๋ผ
- โthis์ ์ค์ฝํ๋ ํญ์ ๊ฐ์ฅ ๊ฐ๊น์ด์ ๋๋ฌ์ผ ํจ์์ ์ํด ๊ฒฐ์ ๋๋ค
- ๋ด๋ถ ํจ์์์ this ๋ฐ์ธ๋ฉ์ ์ฌ์ฉํ ์ ์๋๋ก, ๋ณดํต self, me, that ๊ฐ์ ์ด๋ฆ์ ์ง์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ผ
__์์ดํ
38 ์๋ธ ํด๋์ค ์์ฑ์์์ ์ํผ ํด๋์ค ์์ฑ์๋ฅผ ํธ์ถํ๋ผ
- โํ์ ํด๋์ค ์์ฑ์์์ ์์ ํด๋์ค ์์ฑ์๋ฅผ ๋ช ์์ ์ผ๋ก ํธ์ถํ๋ผ. ์ด๋ this๋ฅผ ๋ช ์์ ์ธ ์์ ์ ๊ฐ์ฒด๋ก ์ ๋ฌํ๋ผ
- ์์ ํด๋์ค ์์ฑ์๋ฅผ ํธ์ถํ์ง ์๊ธฐ ์ํด Object.create๋ฅผ ์ฌ์ฉํด ํ์ ํด๋์ค์ ํ๋กํ ํ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ผ
__์์ดํ
39 ์ํผ ํด๋์ค ํ๋กํผํฐ ์ด๋ฆ์ ์ ๋ ์ฌ์ฌ์ฉํ์ง ๋ง๋ผ
__์์ดํ
40 ํ์ค ํด๋์ค๋ฅผ ์์ํ์ง ๋ง๋ผ
- โํ์ค ํด๋์ค๋ฅผ ์์ํ๋ค๋ฉด {{Class}}๊ฐ์ ํน๋ณํ ๋ด๋ถ ํ๋กํผํฐ ๋๋ฌธ์ ์ค๋์ํ ์ ์๋ค
- ํ์ค ํด๋์ค๋ฅผ ์์ํ๋ ๋์ ํ๋กํผํฐ๋ก ์์ํ๋ผ
__์์ดํ
41 ํ๋กํ ํ์
์ ์ธ๋ถ ๊ตฌํ ์ฌํญ์ฒ๋ผ ์ฒ๋ฆฌํ๋ผ
__์์ดํ
42 ๋ฌด๋ชจํ ๋ชฝํค ํจ์นญ์ ํ์ง ๋ง๋ผ
- โํ๋กํ ํ์ ์ ๊ฐ์ฒด๋ก์ ๊ณต์ ๋๊ธฐ ๋๋ฌธ์, ๋๊ตฌ๋ ์ง ํ๋กํ ํ์ ์ ์ถ๊ฐ, ์ญ์ ํ๊ฑฐ๋ ์์ ํ ์ ์๋ค. ์ด๋ฅผ ๋ชฝํค ํจ์นญ(monkey-patching)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค
- ๋ฌด๋ชจํ ๋ชฝํค ํจ์นญ์ ์ผ๊ฐ๋ผ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ํํ๋ ๋ชจ๋ ๋ชฝํค ํจ์นญ์ ๋ํด ๋ฌธ์ํํ๋ผ
- ๋ชฝํค ํจ์นญ์ ์ ํ์ ์ผ๋ก ๊ฐ๋ฅํ๋๋ก, ๋ ธ์ถ๋ ํจ์์์ ๋ณ๊ฒฝ์ ์คํํ๊ฒ ๋ง๋๋ ๊ฒ์ ๊ณ ๋ คํ๋ผ
- ํ์ค API๊ฐ ์๋ ๊ฒฝ์ฐ์ ํด๋ฆฌํ(polyfill)์ ์ ๊ณตํ๊ธฐ ์ํด ๋ชฝํค ํจ์นญ์ ์ฌ์ฉํ๋ผ
5์ฅ ๋ฐฐ์ด๊ณผ ๋์ ๋๋ฆฌ
__์์ดํ
43 ์ง์ ์ ์ธ ๊ฐ์ฒด์ ์ธ์คํด์ค๋ก ๊ฐ๋ฒผ์ด ๋์
๋๋ฆฌ๋ฅผ ๋ง๋ค์ด๋ผ
- โ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ์ฌ์ฉํด ๊ฐ๋ฒผ์ด ๋์ ๋๋ฆฌ๋ฅผ ๋ง๋ค์ด๋ผ
__์์ดํ
44 ํ๋กํ ํ์
์ค์ผ์ ๋ง๊ธฐ ์ํด null ํ๋กํ ํ์
์ ์ฌ์ฉํ๋ผ
- โES5์์๋ Object.create(null)์ ์ฌ์ฉํ์ฌ ํ๋กํ ํ์ ์ด ์๊ณ ์ค์ผ์ ๋ ๋ฏผ๊ฐํ ๋น ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ผ
- ์ค๋๋ ์คํ ํ๊ฒฝ์์๋ {__proto__ : null}์ ์ฌ์ฉ์ ๊ณ ๋ คํ๋ผ
- ํ์ง๋ง __proto__๊ฐ ๋นํ์ค์ด๊ณ ์ด์์ฑ์ด ์ข์ง ์์ผ๋ฉฐ ๋ฏธ๋์ ์๋ฐ์คํฌ๋ฆฝํธ ํ๊ฒฝ์์ ์ ๊ฑฐ๋ ์ ์๋ค๋ ์ ์ ์ฃผ์ํ๋ผ
__์์ดํ
45 ํ๋กํ ํ์
์ค์ผ์ ๋ง๊ธฐ ์ํด hasOwnProperty๋ฅผ ์ฌ์ฉํ๋ผ (์์ ๋ฅผ ์ฐธ๊ณ ํ ํ์๊ฐ ์๋ ์์ดํ
!!)
- โํ๋กํ ํ์ ์ ์ค์ผ์ ๋ง๊ธฐ ์ํด hasOwnProperty๋ฅผ ์ฌ์ฉํ๋ผ
- hasOwnProperty ๋ฉ์๋์ ์ค๋ฒ๋ผ์ด๋ฉ์ ๋ง๊ธฐ ์ํด ์ดํ์ ์ธ ์ค์ฝํ์ call ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ผ
- ๋์ ๋๋ฆฌ ์ฐ์ฐ๋ค์ ๋ณธ๋ฌธ ๋ด์ฉ ์ค์ ์ค๋ช ํ has-๋ฉ์๋ ๊ฐ์ hasOwnProperty ํ ์คํธ ์์ฉ๋ฌธ(boilerplate code)์ ํฌํจํ ํด๋์ค๋ก ๊ตฌํํ๋ ๊ฒ์ ๊ณ ๋ คํ๋ผ
- "__proto__"๊ฐ ํค๋ก ์ฌ์ฉ๋๋ ๊ฒ์ ๋ง๊ธฐ ์ํด ๋์ ๋๋ฆฌ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ผ
__์์ดํ
46 ์์๊ฐ ์ ํด์ง ์ปฌ๋ ์
์๋ ๋์
๋๋ฆฌ ๋์ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ผ
- โfor...in ๋ฐ๋ณต๋ฌธ์ด ๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ์ด๊ฑฐํ ๋ ์์์ ์์กดํ์ง ์๋๋ก ํ๋ผ
- ๋์ ๋๋ฆฌ ์์ ๋ฐ์ดํฐ๋ฅผ ํฉํ๋ค๋ฉด, ๊ทธ ์ฐ์ฐ์ด ์์์ ๋ฏผ๊ฐํ์ง ์์์ง ํ์ธํ๋ผ
- ์์๊ฐ ์ ํด์ง ์ปฌ๋ ์ ์ ์ํด์๋ ๋์ ๋๋ฆฌ ๊ฐ์ฒด ๋์ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ผ
__์์ดํ
47 Object.prototype์ ์ด๊ฑฐ ๊ฐ๋ฅํ ํ๋กํผํฐ๋ฅผ ์ ๋ ์ถ๊ฐํ์ง ๋ง๋ผ
__์์ดํ
48 ์ด๊ฑฐํ๋ ๋์ ๊ฐ์ฒด๋ฅผ ์์ ํ์ง ๋ง๋ผ
- โfor...in ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ์ด๊ฑฐํ๋ ๋์ ๊ฐ์ฒด๋ฅผ ์์ ํ์ง ๋ง๋ผ
- ๋ฐ๋ณต๋ฌธ ๋ด์์ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋ ์ ์๋ ๊ฐ์ฒด๋ฅผ ๋ฐ๋ณตํ ๋๋ for...in ๋์ while์ด๋ ์ ํต์ ์ธ for ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ผ
- ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋ ์๋ ์๋ ์ด๊ฑฐ์๋, ๋์ ๋๋ฆฌ ๊ฐ์ฒด ๋์ ์ ๋ฐฐ์ด ๊ฐ์ ์์ฐจ์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ฌ์ฉ์ ๊ณ ๋ คํ๋ผ
__์์ดํ
49 ๋ฐฐ์ด์ ๋ฐ๋ณตํ ๋ for...in ๋์ for ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ผ
- โ์ธ๋ฑ์ค๊ฐ ์ง์ ๋ ๋ฐฐ์ด์ ํ๋กํผํฐ๋ฅผ ๋ฐ๋ณตํ ๋๋ ํญ์ for...in ๋์ for ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ผ
__์์ดํ
50 ๋ฐ๋ณต๋ฌธ ๋์ ๋ฐ๋ณต ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ผ
- โ์ฝ๋๋ฅผ ๋ ๊ฐ๋ ์ฑ ๋๊ฒ ๋ง๋ค๊ณ loop ์ ์ด ๋ก์ง์ ๋ณต์ ๋ฅผ ๋ง๊ธฐ ์ํด์ for ๋ฐ๋ณต๋ฌธ ๋์ ์ Array.prototype.forEach์ Array.prototype.map๊ณผ ๊ฐ์ ๋ฐ๋ณต ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ผ
- ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณตํ์ง ์๋ ๊ณตํต์ ์ธ ๋ฐ๋ณต ํจํด์ ์ถ์ํํ๊ธฐ ์ํด ์ฌ์ฉ์ ์ ์ ๋ฐ๋ณต ํจ์๋ฅผ ์ฌ์ฉํ๋ผ
- ์ด๋ฅธ ์ข ๋ฃ๊ฐ ํ์ํ ๊ฒฝ์ฐ์๋ ์ ํต์ ์ธ ๋ฐ๋ณต๋ฌธ์ด ์ฌ์ ํ ์ ์ฉํ๋ฐ, ์ด๋ฅผ ์ํ ๋์์ผ๋ก some๊ณผ every ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค
__์์ดํ
51 ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด์ ๋ฒ์ฉ์ ์ธ ๋ฐฐ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฌ์ฉํ๋ผ
- โ๋ฒ์ฉ์ ์ธ Array ๋ฉ์๋๋ค์ ๋ฉ์๋ ๊ฐ์ฒด๋ก ์ถ์ถํ๊ณ call ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด์ ์ฌ์ฌ์ฉํ๋ผ
- ์ด๋ค ๊ฐ์ฒด๋ ์ธ๋ฑ์ฑ๋ ํ๋กํผํฐ์ ์ ์ ํ length ํ๋กํผํฐ๋ฅผ ๊ฐ์ง๋ค๋ฉด ๋ฒ์ฉ์ ์ธ Array ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค
__์์ดํ
52 Array ์์ฑ์ ๋์ ๋ฐฐ์ด ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ๋ผ
- โArray ์์ฑ์๋ ์ฒซ ๋ฒ์งธ ์ธ์๊ฐ ์ซ์์ผ ๋ ๋ค๋ฅด๊ฒ ๋์ํ๋ค
- Array ์์ฑ์ ๋์ ์ ๋ฐฐ์ด ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ๋ผ
6์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ API ์ค๊ณ
__์์ดํ
53 ์ผ๊ด๋ ์ปจ๋ฒค์
์ ์ ์งํ๋ผ
__์์ดํ
54 undefined๋ฅผโ๊ฐ ์ด ์๋โ๊ฒ์ฒ๋ผ ์ฒ๋ฆฌํ๋ผ
- โํน์ ๊ฐ์ด ์กด์ฌํ์ง ์๋๋ค๋ ์ฌ์ค์ ํํํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ undefined์ ์ฌ์ฉ์ ์ผ๊ฐํ๋ผ
- ํ๋ผ๋ฏธํฐ์ ๋ํดํธ ๊ฐ์ ์ ๊ณตํ๊ธฐ ์ํด arguments.length๋ฅผ ํ์ธํ๋ ๋์ ์ undefined๋ฅผ ํ ์คํธํ๋ผ
- ํธ๋ฃจ๋์์ค๋ ์ค์ ๋ก true๋ false๋ ์๋์ง๋ง, ์๋ฌต์ ์ธ ๊ฐ์ ํ๋ณํ์ ์ํด true๋ false์ฒ๋ผ ์ฒ๋ฆฌ๋๋ ๊ฐ์ ๋งํ๋ค
__์์ดํ
55 ํค์๋ ์ธ์๋ฅผ ์ํด ์ต์
๊ฐ์ฒด๋ฅผ ๋ฐ์๋ค์ฌ๋ผ
- โAPI๋ฅผ ๊ฐ๋ ์ฑ์ด ์ข๊ณ ๊ธฐ์ตํ๊ธฐ ์ข๊ฒ ๋ง๋ค๊ธฐ ์ํด ์ต์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ผ
- ์ต์ ๊ฐ์ฒด๋ก ์ ๋ฌ๋๋ ์ธ์ ๋ชจ๋๋ ๋ฐ๋์ ๋ถ๊ฐ์ ์ผ๋ก ์ฒ๋ฆฌ๋์ด์ผ ํ๋ค
- extend ์ ํธ๋ฆฌํฐ ํจ์๋ฅผ ์ฌ์ฉํด ์ต์ ๊ฐ์ฒด์์ ๊ฐ์ ์ถ์ถํ๋ ๋ก์ง์ ์ถ์ํํ๋ผ
__์์ดํ
56 ๋ถํ์ํ ์ํ ์ ์ง๋ฅผ ํผํ๋ผ
- โ๊ฐ๋ฅํ๋ฉด ๋ฌด์ํ API๋ฅผ ์ ์งํ๋ผ
__์์ดํ
57 ์ ์ฐํ ์ธํฐํ์ด์ค๋ฅผ ์ํด ๊ตฌ์กฐํ๋ ํ์์ ์ฌ์ฉํ๋ผ
- โ์ ์ฐํ ๊ฐ์ฒด ์ธํฐํ์ด์ค๋ฅผ ์ํด ๊ตฌ์กฐ์ ํ์ ์ง์ (๋ ํ์ ์ง์ , duck typing)์ ์ฌ์ฉํ๋ผ
- ๊ตฌ์กฐ์ ์ธํฐํ์ด์ค๊ฐ ๋ ์ฐ์ฐํ๊ณ ๊ฐ๋ณ๋ค๋ฉด ๊ตณ์ด ์์ํ์ง ๋ง๋ผ
__์์ดํ
58 ๋ฐฐ์ด๊ณผ ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ๊ตฌ๋ณํ๋ผ
- โ๋ค๋ฅธ ๊ฐ์ฒด ํ์ ์ผ๋ก ์ค๋ฒ๋ก๋ฉํ ๋, ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด ๋์ ์ ์ง์ง ๋ฐฐ์ด์ ๋ฐ์๋ค์ฌ๋ผ({}.slice.call(argumnet))
- API๊ฐ ์ง์ง ๋ฐฐ์ด์ ๋ฐ์๋ค์ด๋์ง, ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ ๋ฐ์๋ค์ด๋์ง ๋ฌธ์ํํ๋ผ
__์์ดํ
59 ๊ณผ๋ํ ๊ฐ์ ํ๋ณํ์ ํผํ๋ผ
- โ์ค๋ฒ๋ก๋ฉ๊ณผ ๊ฐ์ ํ๋ณํ์ ์์ด์ ์ฌ์ฉํ์ง ๋ง๋ผ
- ๊ธฐ๋ํ์ง ์์ ์ ๋ ฅ ๊ฐ์ ๋ฐฉ์ด์ ์ผ๋ก ๋ณดํธํ๋ผ
__์์ดํ
60 ๋ฉ์๋ ์ฒด์ด๋์ ์ง์ํ๋ผ
7์ฅ ๋์์ฑ
__์์ดํ
61 ์ด๋ฒคํธ ํ๋ฅผ I/O์ ๋ธ๋กํน์ํค์ง ๋ง๋ผ
- โ๋น๋๊ธฐ API๋ ๋ง์ ๋น์ฉ์ด ๋๋ ์ฐ์ฐ์ ์ฒ๋ฆฌ๋ฅผ ๋ค๋ก ๋ฏธ๋ฃจ๊ธฐ ์ํด ์ฝ๋ฐฑ์ ๋ฐ์์ ๋ฉ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ธ๋กํน์ ๋ง๋๋ค
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ด๋ฒคํธ๋ฅผ ๋์์ ๋ฐ์๋ค์ด์ง๋ง ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ์ด๋ฒคํธ ํ๋ฅผ ์ฌ์ฉํด ์์๋๋ก ์ฒ๋ฆฌํ๋ค
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฒคํธ ํ์์๋ ์ ๋ ๋ธ๋กํน I/O๋ฅผ ์ฌ์ฉํ์ง ๋ง๋ผ
__์์ดํ
62 ๋น๋๊ธฐ ์ํ์ค๋ฅผ ์ํด ๊ฐ์ธ์ง๊ฑฐ๋ ์ด๋ฆ์ด ์ง์ ๋ ์ฝ๋ฐฑ์ ์ฌ์ฉํ๋ผ
- โ์ฌ๋ฌ ๊ฐ์ ๋น๋๊ธฐ ์ฐ์ฐ์ ์์๋๋ก ์ํํ๊ธฐ ์ํด ๊ฐ์ธ์ง ์ฝ๋ฐฑ์ด๋ ์ด๋ฆ์ด ์ง์ ๋ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ฌ์ฉํ๋ผ
__์์ดํ
63 ์ค๋ฅ๋ฅผ ๋์น์ง ์๋๋ก ์กฐ์ฌํ๋ผ
- โ์ค๋ฅ ์ฒ๋ฆฌ ์ฝ๋๋ฅผ ๋ณต์ฌํ์ฌ ๋ถ์ฌ ๋ฃ์ง ๋ง๊ณ ๊ณต์ ๋ ์ค๋ฅ ์ฒ๋ฆฌ ํจ์๋ฅผ ์์ฑํ๋ผ
- ๋น๋๊ธฐ API๋ฅผ ๋ค๋ฃฐ ๋๋ ๋ชจ๋ ์ค๋ฅ ์กฐ๊ฑด์ ๋ช ์์ ์ผ๋ก ์ฒ๋ฆฌํ๋์ง ํญ์ ๊ฒฝ๊ณํ๊ณ ํ์ธํด์ผ ํ๋ค
__์์ดํ
64 ๋น๋๊ธฐ์ ์ธ ๋ฐ๋ณต๋ฌธ์ ์ํด ์ฌ๊ท๋ฅผ ์ฌ์ฉํ๋ผ
- โ๋ฐ๋ณต๋ฌธ์ ๋น๋๊ธฐ๊ฐ ๋ ์ ์๋ค
__์์ดํ
65 ๊ณ์ฐ ์ค ์ด๋ฒคํธ ํ๋ฅผ ๋ธ๋กํนํ์ง ๋ง๋ผ
- โ๋ฉ์ธ ์ด๋ฒคํธ ํ์์ ๊ฐ๋น์ผ ์๊ณ ๋ฆฌ์ฆ์ ์ํํ์ง ๋ง๋ผ
- ํ๋ซํผ์์ ์ง์ํ๋ค๋ฉด, ๋ณต์กํ ์ฐ์ฐ์ ๋ณ๋์ ์ด๋ฒคํธ ํ์์ ์คํํ๋ ๋ฐ ์์ปค API๋ฅผ ์ฌ์ฉํ ์ ์๋ค
- ์์ปค API๊ฐ ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ๋๋ฌด ๋น์ฉ์ด ๋ง์ด ๋ ๋ค๋ฉด, ๊ณ์ฐ์ ์ด๋ฒคํธ ๋ฃจํ์ ์ฌ๋ฌ ํด์ผ๋ก ์ชผ๊ฐ๋ ๊ฒ์ ๊ณ ๋ คํ๋ผ
__์์ดํ
66 ๋์์ฑ ์ฐ์ฐ์ ์ํํ๊ธฐ ์ํด ์นด์ดํฐ๋ฅผ ์ฌ์ฉํ๋ผ
- โ์๋ฐ์คํฌ๋ฆฝํธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ฒคํธ๋ ๋น๊ฒฐ์ ๋ก ์ ์ผ๋ก, ์ฆ ์์ธก ๋ถ๊ฐ๋ฅํ ์์๋ก ๋ฐ์ํ๋ค
- ๋์ ์ฐ์ฐ์์ ๋ฐ์ดํฐ ๊ฒฝ์์ ํผํ๊ธฐ ์ํด์ ์นด์ดํฐ๋ฅผ ์ฌ์ฉํ๋ผ
__์์ดํ
67 ๋น๋๊ธฐ ์ฝ๋ฐฑ์ ์ ๋ ๋๊ธฐ์ ์ผ๋ก ํธ์ถํ์ง ๋ง๋ผ
__์์ดํ
68 ๋ ๊น๋ํ ๋น๋๊ธฐ ๋ก์ง์ ์ํด promise๋ฅผ ์ฌ์ฉํ๋ผ
- โpromise(deferred๋ future๋ก๋ ์๋ ค์ ธ ์๋ค)๋ ์ต์ข ์ ์ธ ๊ฐ, ์ฆ ์ต์ข ์ ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด ๋ด๋ ๋์์ ์ธ ๊ณ์ฐ์ ํํํ๋ค
- ์๋ก ๋ค๋ฅธ ์ฌ๋ฌ ๋์ ์ฐ์ฐ๋ค์ ๊ตฌ์ฑํ๊ธฐ ์ํด promise๋ฅผ ์ฌ์ฉํ๋ผ
- ๋ฐ์ดํฐ ๊ฒฝ์์ ํผํ๊ธฐ ์ํด promise API๋ฅผ ์ฌ์ฉํ๋ผ
- ์๋์ ์ธ ๊ฒฝ์ ์ํ๊ฐ ํ์ํ ๊ฒฝ์ฐ์๋ select(๋๋ choose)๋ฅผ ์ฌ์ฉํ๋ผ
- ์ฑ ๋ณธ๋ฌธ ์ค์์ -
[์ถ์ฒ] ์ดํํฐ๋ธ ์๋ฐ์คํฌ๋ฆฝํธ (๋ฐ์ด๋น๋ ํ๋จผ)|์์ฑ์ ์ชผ์ชผ
'์น ์ฝ๋ฉ > javascrip' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ธ๋ผ์ฐ์ ๋ ๋๋ง - ๋ฆฌํ๋ก์ฐ(Reflow)์ ๋ฆฌํ์ธํธ(Repaint) (0) | 2017.03.21 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์ ๋ฆฌ (0) | 2017.03.21 |
[์๋ฐ์คํฌ๋ฆฝํธ] ์๋ฃ๊ตฌ์กฐ ๋ชจ์ (0) | 2015.08.26 |
[์๋ฐ์คํฌ๋ฆฝํธ] JavaScript : FullScreen API (0) | 2015.08.26 |
ํฌ๋กฌ,์ฌํ๋ฆฌ,์คํ๋ผ,IE์ง์ ์ฆ๊ฒจ์ฐพ๊ธฐ (0) | 2015.07.28 |
- Total
- Today
- Yesterday
- W3Schools (W3์ค์ฟจ)
- ์ํ์ฝ๋ฉ
- ์จ์๋ก๊ทธ
- ์น์ ์ฌ๋ํ๋ ์ฌ๋๋ค
- ์์ฏ๋ท์ปด
- Create a new fiddle - JSFiddle
- ThemeForest
- dribbble(๋์์ธ๊ด๋ จ)
- XDSoft plugins(์ ์ด์ฟผ๋ฆฌ ํ๋ฌ๊ทธ์ธ์์ค)
- Free jQuery Plugins and Tutori…
- comfytube: relax (์ฌ์ฆ์์ )
- ์ข์ถฉ์ฐ๋ ์นํผ๋ธ๋ฆฌ์ ์ผ๊ธฐ
- Sensio Arbor
- ์น๋์์ธ ํฌํ ์ต
- ๊ทธ๋ ๊ณ ๊ทธ๋ฐ ์ด์ผ๊ธฐ
- ๊ณต๊ตฐ ๊ณต๊ฐ
- Itnamu์ ํผ์๋๊ธฐ
- ์นํผ๋ธ๋ฆฌ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ&HTML
- Mac
- jquery๋ก๋ฉ
- ์นดํ24 ๋ชจ๋ฐ์ผ
- ์นดํ24์ผํ๋ชฐ๋ชจ๋ฐ์ผ
- Ajax
- ์ ๋ ํธ๋ฐ์ค์ฒดํฌ
- ์นดํ24์ผํ๋ชฐ ๋ชจ๋ฐ์ผ
- ์นดํ24๋ชจ๋ฐ์ผ์นดํ
- ์ฌ๋ฆฌ๋ธ์ ์ธ์ผ
- ์ฌ๋ฆฌ๋ธ์
- ๊ตฌ๊ธ์ง๋
- ์นดํ24์ผํ๋ชฐ
- ์ ์ด์ฟผ๋ฆฌ ๋ก๋ฉ
- ๋ผ๋์ค๋ฒํผ์ฒดํฌ
- ๋ฅํฐ์ง
- ์นดํ24 ์คํจ
- ํ ์คํธ์์์ฒดํฌ
- ๋ก๋ฉ์ด๋ฏธ์ง
- ์นดํ24๋ชจ๋ฐ์ผ
- Ajax๋ก๋ฉ
- ์ด๋ฐ๋์ผ์ด
- 6์ ์ธ์ผ
- ์นดํ24์ผํ๋ชฐ ์คํจ
- ์กฐํ๋ก๋ฉ
- ์นดํ24
- ์ฌ๋ฆฌ๋ธ์ 6์ ์ธ์ผ
- ํด๋ฆฌ์ค
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |