๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Daily/Today I Learned

210107_TIL (ES6 ๋ฌธ๋ฒ• ์ •๋ฆฌ)

by joooing 2021. 1. 8.
๋ฐ˜์‘ํ˜•

๐ŸŽ ์˜ค๋Š˜ ํ•œ ์ผ


โœ”๏ธ 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 ๋ฌธ๋ฒ• ๋งˆ์ € ์ •๋ฆฌํ•˜๊ธฐ
โœ”๏ธ ํ•จ์ˆ˜ ๋ฐ”์ธ๋”ฉ
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€