๋ฐ์ํ
๐ ์ค๋ ํ ์ผ
โ๏ธ ES6 ๋ฌธ๋ฒ ์ ๋ฆฌ
Javascript์์ ๊ธฐ์กด๋ณด๋ค ํจ์ฌ ๊ฐ๊ฒฐํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ฒ ๋ง๋ค์ด์ค ES6 ๋ฌธ๋ฒ์ ๋ํด ๊ณต๋ถํ๊ณ , ์ ๋ฆฌํ ๋ถ๋ถ์ ๋ธ๋ก๊น ํ๋ค. ํ ํ ํจ์๋ถํฐ ํด๋์ค, ์ ๋๋ ์ดํฐ, ์ ๋์ฝ๋ ๋ฑ ๋ค๋ฅธ ์ธ์ด์ ๋น์ทํ ๋ฌธ๋ฒ๋ถํฐ ์ฒ์ ๋ค์ด๋ณด๋ ๋ฌธ๋ฒ๊น์ง.. ๋ญ๊ฐ ๋ง์ ๊ฑธ ์๊ฒ๋ ๊ฒ ๊ฐ๋ค. ํนํ let์ด๋ const, ๋ฐฑํฑ(``), ์ ๊ฐ ์ฐ์ฐ์(...)๊ฐ์ ๊ฒ๋ค์ ES6 ๋ฌธ๋ฒ์ธ ์ค๋ ๋ชจ๋ฅด๊ณ ๋น์ฐํ๊ฒ ์ฌ์ฉํด ์๋ค๋ ๊ฒ๋ ์๊ฒ๋๊ธฐ๋ ํ๋ค.
โ๏ธ ์ฑ ์ฝ๊ธฐ
ํ ๋์ ์๊ฐ์ด ๋ถ์กฑํ์ด์ ์ฝ๋ค ๋ง์๋ ์ฑ ๋ค์ด ์์๋๋ฐ ๋ง์ ์ฝ๊ณ , ๋ค์ ๋ณด๋ ค๊ณ ์ฒดํฌํด๋์๋ ๋ถ๋ถ๋ค์ ๋ฐ๋ก ๊ธฐ๋กํด๋์๋ค. ์ ์ Velog ๊ณ์ ์ ํ๋ ๋ง๋ค์ด ๋์๋๋ฐ ๊ฑฐ๊ธฐ๋ค๊ฐ ์ฝ์ ์ฑ ๋ค์ ๋ํด์ ๋ฐ๋ก ์ ๋ฆฌํด๋๊น ์๊ฐ์ค์ด๋ค.๐ง
๐ ๊ธฐ์ตํ ๊ฒ
โ๏ธ Arrows (ํ์ดํ ํจ์) : => ๊ธฐํธ๋ก ํจ์๋ฅผ ์ถ์ฝํด์ ํํํ๋ ๋ฐฉ์
โ๏ธ Classes (ํด๋์ค) : class๋ก ์๋ก์ด ํด๋์ค ์์ฑ, ๋ฉ์๋ ์ ์ / new๋ก ํธ์ถํ๊ณ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅ
* Class๋ ํธ์ด์คํ ๋์ง ์๋๋ค!
โ๏ธ Enhanced Object Literals (ํฅ์๋ ๊ฐ์ฒด ๋ฆฌํฐ๋ด)
1) (์์ฑ = ๊ฐ)์ด๋ฉด ํ๊ฐ๋ ์๋ต ๊ฐ๋ฅ
2) ํจ์๊ฐ ์์ฑ๊ฐ์ผ ๋ function ์์ฝ์ด ์๋ต ๊ฐ๋ฅ
โ๏ธ Template literals (``) : ๋ณ์์ ๋ฌธ์์ด์ ํผ์ฉํ๋ ๊ฒฝ์ฐ, ${๋ณ์} ํํ๋ก ๋ฌธ์์ด ์ค๊ฐ์ ๋ผ์๋ฃ์ ์ ์์
โ๏ธ Destructuring (๊ตฌ์กฐ ๋ถํด ํ ๋น) : ๋ฐฐ์ด, ๊ฐ์ฒด ์์ฑ์ ๋ถํดํด์ ๊ทธ ๊ฐ์ ๊ฐ๋ณ ๋ณ์์ ๋ด์ ์ ์๊ฒ ํ๋ ํํ์
โ๏ธ Default Parameter (๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์) : ์ด๊ธฐ ์ค์ ๋ ๋งค๊ฐ๋ณ์์ ๊ฐ
โ๏ธ Generator (์ ๋๋ ์ดํฐ)
* function* : ์ ๋๋ ์ดํฐ ํจ์ ์ ์
* next() : ์ ๋๋ ์ดํฐ ํจ์ ์คํ ์์
* yield : value์์ฑ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ , ์ด ์์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฃ์ด์ ๋ฐํํด์ค
โ๏ธ Unicode ์ฝ๋ํฌ์ธํธ ์ด์ค์ผ์ดํ : \u{c6d0}์ฒ๋ผ ์ค๊ดํธ์์ ์ฝ๋ํฌ์ธํธ๋ฅผ ๋ฃ์ด ํ์
๐ ๋ ๊ณต๋ถํ ๊ฒ
โ๏ธ ES6 ๋ฌธ๋ฒ ๋ง์ ์ ๋ฆฌํ๊ธฐ
โ๏ธ ํจ์ ๋ฐ์ธ๋ฉ
๋ฐ์ํ
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
210109_TIL (undefined ์ ๋๋ก ์๊ธฐ) (0) | 2021.01.10 |
---|---|
210108_TIL (๊ผฌ๋ฆฌ์ฌ๊ท, ์๊ณ ๋ฆฌ์ฆ ๊ธฐ์ด) (0) | 2021.01.09 |
210106_TIL (HA ๋ ๊ทธ๋ฆฌ๊ณ AJAX, XMLHttpRequest) (0) | 2021.01.06 |
210104_TIL (์ฌ๊ท๋ก TreeUI, StringfyJSONํจ์ ๊ตฌํํ๊ธฐ) (0) | 2021.01.05 |
210103_TIL (์ดํฐ๋ ์ด์ ..์ดํฐ๋ ์ดํฐ..) (0) | 2021.01.04 |
๋๊ธ