์ค๋์ ๊ณ ์ฐจํจ์๋ฅผ ๋ฐฐ์ ์ต๋๋ค.
๋ฐฐ์ฐ๋ฉด์ ํด๋ก์ ์ ๋น์ทํ๋ค๋ ๋๋์ ๋ง์ด ๋ฐ์์ต๋๋ค.
Java Script์์์ ํจ์๋ ์ผ๊ธ๊ฐ์ฒด์ ๋๋ค.
์ฌ๊ธฐ์ ์ผ๊ธ๊ฐ์ฒด(first-class citizen)๋ ํน๋ณํ ๋์ฐ๋ฅผ ๋ฐ๋ ๊ฐ์ฒด๋ก์ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ณ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ๋ด์ ์ ์๋ค.
- ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ ํ ์ ์๋ค.
- ๋ฆฌํด ๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
์ฌ๊ธฐ์ ๋ค๋ฅธ ํจ์(caller)์ ์ธ์(argument)๋ก ์ ๋ฌ๋๋ ํจ์๋ฅผ ์ฝ๋ฐฑ ํจ์(callback function)๋ผ๊ณ ํฉ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋ ๊ณ ์ฐจํจ์๊ฐ ์ฌ๋ฟ ์์ต๋๋ค.
๊ทธ์ค์์ ์ผ๋ถ๋ ๋ฐฐ์ด ๋ฉ์๋๋ค์ด ์์ต๋๋ค.
์ค๋ ์ฝํ๋ฆฟ์ ํ ๋๋ ์ฃผ๋ก filter, map, reduce ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
๋ธ๋ก๊น ๋๋๊ณ ์๋์ ๊ฐ์ ํจ์๋ค ์ถ๊ฐ์ ์ผ๋ก ๋ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค!
- forEach, find, sort, some, every
์ด์ ๊ฐ์ ํจ์๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์์ฐ์ฑ์ ๋์ด๊ธฐ ์ํด์ ์ ๋๋ค.
์ฌ๊ณ ์์ค์์์ ์ถ์ํ๋ฅผ ๋ง์ด ํจ์ผ๋ก์จ ์์ฐ์ฑ์ด ๋น์ฝ์ ์ผ๋ก ์์นํ๋ค๊ณ ํฉ๋๋ค.
์ค์ ๋ก ์ฝํ๋ฆฟ์ ํ๋ฉด์ ์ฒ์์๋ ๋ฏ์ค์ด์ ์ฌ์ฉํ๋๋ฐ ์ด์ํ์ง๋ง ์ต์ํด์ง๋ for๋ฌธ๋ณด๋ค ๋ ํธ๋ฆฌํ ๊ฒ ๊ฐ์์ต๋๋ค.
ํนํ ๋ฐฐ์ด ํ์์ผ๋ก ๋ฆฌํดํ๊ณ ์ถ์ ๋ ์ ์ฉํ๊ฒ ๋ ์ ์ธ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค (:
์ด์ธ์ ์ถ๊ฐ์ ์ผ๋ก ๋ฐฐ์ด ๊ฒ๋ค
์ฝํ ์ค๋น ์ถ์ฒ ์ฌ์ดํธ: ํ๋ก๊ทธ๋๋จธ์ค, ๋ฐฑ์ค, kata code wars
ํจ์ ํํ์(function expression)์ ํจ์ ์ ์ธ์(function declaration)๊ณผ ๋ค๋ฅด๊ฒ ํธ์ด์คํ ์ด ์ ์ฉ๋์ง ์์ต๋๋ค.
foo(): ํธ์ถ;
foo: ๋ฐํ;
๊ณ ์ฐจํจ์: ์คํ์ด ๋์ด์์ง ์์ ์ํ๋ก ๋ฐํ
'TIL > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL 19: React ๊ธฐ์ด - SPA (0) | 2021.08.12 |
---|---|
TIL18: React ๊ธฐ์ด (0) | 2021.08.11 |
TIL 16: ์ ํจ์ฑ ๊ฒ์ฌ, ์ด๋ฒคํธ ๊ฐ์ฒด (0) | 2021.08.09 |
TIL 15: Spread, Rest ๋ฌธ๋ฒ, DOM (0) | 2021.08.06 |
TIL 14: JS ํต์ฌ ๊ฐ๋ ๊ณผ ์ฃผ์ ๋ฌธ๋ฒ (0) | 2021.08.05 |