-
Set ๊ฐ์ฒด / Map ๊ฐ์ฒด (ES6)
- Set ๊ฐ์ฒด
- ๋ฐฐ์ด์ฒ๋ผ ๋ฐ์ดํฐ์ ์งํฉ.
- ์์๊ฐ ์์
- value ๊ฐ์ด ๋ฌด์กฐ๊ฑด ์ ์ผํ ๊ฐ๋ง ์ ์ง (์ ์ผํ ๊ฐ ๋ณด์ฅ)
- ๋ฉ์๋
- has; ๋ถ๋ฆฌ์ธ ๊ฐ ๋ฐํ (์ํ๋ ์์ ์ฐพ์ ๋ ์ ์ฉ, ๋ฐฐ์ด์์๋ ํ์ฉ ๊ฐ๋ฅ)
- delete
- clear
- Map ๊ฐ์ฒด
- key-value ์
- object์์ ์ฐจ์ด์ ?
- object๋ ๋ณดํต ๋์ ์ผ๋ก ํ์ฅ์ํค์ง ์์
- ๊ทธ๋ฅ DB๋ก๋ถํฐ ๊ฐ์ ธ์ด
- ๋์ ์ผ๋ก ๋๋์ผ๋ก ๋ญ๊ฐ ํ์ฅ์ํค๊ณ ์ค์ผ ๋ Map ๊ฐ์ฒด ์ด์ฉ
- ํค๋ก ๋ฌธ์๋ฟ๋ง ์๋๋ผ ์ซ์, ํจ์ ๋ฑ ์ฌ๋ฌ ํ์ ๋ฃ์ ์ ์์ (๋ฌธ์ ์ฌ์ด ๋์ด์ฐ๊ธฐ๋ ๊ฐ๋ฅ)
- ๋ฉ์๋
- has; ํน์ ํค ์๋์ง ํ์ธ
- set
- get
- delete
- clear
- ํ๋กํผํฐ
- size; ๋ฐ๋ก size ์๋ ค์ค
- key-value ์
- Set ๊ฐ์ฒด
-
Math ๊ฐ์ฒด
- round
- ๋ฐ์ฌ๋ฆผ ์ฒ๋ฆฌ
- ceil
- ๋ฌด์กฐ๊ฑด ์ฌ๋ฆผ ์ฒ๋ฆฌ
- ์ค๋ฌด) ๊ฒ์ํ ํ์ด์ง ์ฒ๋ฆฌํ ๋ ์ด ํ์ด์ง ์, ๊ณต๊ฐ ๋์ฌ ์ธ์์, ...
- floor
- ๋ฌด์กฐ๊ฑด ๋ด๋ฆผ ์ฒ๋ฆฌ
- trunc
- ์์๋ถ ๋ฌด์กฐ๊ฑด ๋ฒ๋ฆผ
- ์์์ผ ๋ floor์ trunc ์ฐจ์ด ๋ฐ์
- floor๋ ์์์ผ ๋ ๋ด๋ฆฌ์ง๋ง, trunc๋ ์์์ ์๋ผ๋
- sign
- ์์์ธ์ง ์์์ธ์ง ํ์ธํ๊ธฐ ์ํจ
- ์์์ด๋ฉด -1 ๋ฐํ, ์์์ด๋ฉด +1 ๋ฐํ, 0์ด๋ฉด 0 ๋ฐํ
- pow
- ๊ฑฐ๋ญ์ ๊ณฑ
- sqrt
- ์ ๊ณฑ๊ทผ
- abs
- ํญ์ ์์๋ก ๋ฐํ
- min
- ๊ฐ์ฅ ์์ ๊ฐ
- max
- ๊ฐ์ฅ ํฐ ๊ฐ
- random
- ๋์ (๋ฌด์์ ์)
- 0.0 ์ด์ 1.0 ๋ฏธ๋ง
- round
-
JSON ๊ฐ์ฒด
- JSON; ํด๋ผ์ด์ธํธ-์๋ฒ ํต์ ๋ฐ์ดํฐ ํ์
- JSON ๋ฐ์ดํฐ ํฌ๋งท์ JS์์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ฐ์ฒด
- JavaScript Object Notation
- ๋ฌด์กฐ๊ฑด ํค๋ ๋ฌธ์์ด
- ๋ง์ฝ ๊ฐ์ด ๋ฐฐ์ด์ด๋ฉด ๋ฌธ์์ด ํํ๋ก ๋ค ๋ฐ๊ฟ์ค์ผ ํจ
- ๋ฉ์๋
- stringify
- parse
-
window ๊ฐ์ฒด
- alert; ๊ฒฝ๊ณ ์ฐฝ
- confirm
- prompt
- open
- ์์ฐฝ ๋์
- ex. ํ ์ด๋ธ ์์ธ ๋ณด๊ธฐ
- setTimeout / clearTimeout
- ์ง์ ๋ ํน์ ์๊ฐ ์ง๋ ํ์ ์คํ
- ex. ๊ด๊ณ , ํด๋ํฐ ์ธ์ฆ(3๋ถ), ...
- ์ค๋ฌด) ์กฐํ ๋ฒํผ ๋๋ฅด๋ ์๊ฐ ๋๊น์งํ ์ innerHTML DOM์ ๋ ๋๋ง
- ๋ฐ์ ์ฝ๋๊ฐ ๋จผ์ ์คํ๋์ null ๋ป ๋ ์ ์์
- setTimeout ์ด์ฉํด์ ์ฝ๋ ์งฌ
- setInterval / clearInterval
- ํน์ ์ฃผ๊ธฐ๋ง๋ค ๋ฐ๋ณต
- ex. ์ฌ๋ผ์ด๋ ํ๋ฉด ์ฃผ๊ธฐ ๋ฐ๋ณต, ๋ฐ์ดํฐ ์ผ์ ์๊ฐ๋ง๋ค ๊ฐฑ์ (์ฃผ์์ฐจํธ)
-
Symbol ํ์
-
๊ณ ๊ธ ๋ฌธ๋ฒ
- this
- ์ผ๋ฐ ํจ์ ๋ด์์๋ window
- ๊ฐ์ฒด ๋ฆฌํฐ๋ด ๋ด ๋ฉ์๋์์์ this๋ ๊ฐ์ฒด ๊ทธ ์์ฒด
- ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ด์ this๋ ์ด๋ฒคํธ ๋ฌ๋ฆฐ ํด๋น DOM ์์
- ์ค์ฝํ
- ์ ์ธ๋ ๋ณ์์ ๋ํ ์ ๊ทผ์ฑ
- Global Scope; ํจ์ ๋ฐ์ ์ ์ธ๋ ๋ณ์๋ ํจ์ ์์ด๋ ๋ฐ์ด๋ ๋ค ์ฐธ์กฐ ๊ฐ๋ฅ
- Local Scope; ํจ์ ์์ ์ ์ธ๋ ๋ณ์๋ ํจ์ ์์์๋ง ์ฐธ์กฐ ๊ฐ๋ฅ (๋ฐ์์๋ ์ฐธ์กฐ ๋ถ๊ฐ)
- ๋ค๋ฅธ ์ค์ฝํ์์๋ ๋์ผํ ์ด๋ฆ์ ๋ณ์ ์ ์ธ ๊ฐ๋ฅ
- ๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์
- ๋๋จธ์ง ๋งค๊ฐ๋ณ์
- ํ๋ผ๋ฏธํฐ ๊ฐ์ ์ ํ X
- ์๋์ผ๋ก ๋ฐฐ์ด์ ๋ค ๋ค์ด๊ฐ
- ํ์ดํ ํจ์
- ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด
- this
- ECMAScript (JS ํ์ค)
- ์ดํฐ๋ฌ๋ธ; forEach ๋ฉ์๋ ์ฌ์ฉ ๊ฐ๋ฅ (ex. set, map, ...)
- ๋ฐฐ์ด์์ ์์ ์ฐพ์ ๋ includes ๋ฉ์๋๋ ๋ด๋ถ์ ์ผ๋ก for-loop ๋
๋ฐฐ์ด์ set ๊ฐ์ฒด๋ก ๋ฐ๊ฟ์ has ๋ฉ์๋ ์ด์ฉํ๋ ๊ฒ์ด ํจ์ฌ ๋น ๋ฆ - ์ ์ผํ ์์ ๋ชจ์ ๋ Object์ key๋ uniqueํ๋ค๋ ํน์ฑ ์ด์ฉํด์ ํ์ฉ ๊ฐ๋ฅ
- UX ์ค์ํ ๋ถ๋ถ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ๋๋ก ๋ฐ๋ (๋ฒํผ - ์ทจ์ / ํ์ธ)
- ์ฑํ
์ HTTP ํต์ ์ด ์๋ ์์ผ ํต์ ์ ํจ
- ์๋ก ์ฐ๊ฒฐ๋์ด ์์ด์ ์๋ฐฉํฅ ํต์ ๊ฐ๋ฅ
- ์น ์์ผ
- ์๋ฒ์์ ํน์ ์ฃผ๊ธฐ๋ง๋ค ๊ณ์ ๋ฐ์ดํฐ ๋ด๋ ค์ค ์ ์์
- setInterval๊ณผ ์์ผ์ ๋งค์ฐ ํฐ ํผํฌ๋จผ์ค ์ฐจ์ด ๋ฐ์
- ex. ์ฃผ์ ์ฐจํธ ์๋ง๋ช ์ด์ ๋ณด๋ ์ค
- ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ด์ฃผ๋ฉด 10000๋ฒ ํต์ ๋ง ์ผ์ด๋จ (1๋ช ๋น 1๋ฒ๋ง)
- ๋ง์ฝ ๊ธฐ์กด setInterval ๋ฐฉ์์ด๋ฉด 10000 * 2