๐Ÿ‘‰inheritance pattern ์—๋Š”

functional | functional-shared | prototypal | pseudoclassical

์ฐจ์ด์  ๋ฐ ๋ฌธ๋ฒ•

๐Ÿ‘‰ES6

๋ณ€์ˆ˜ ์„ ์–ธ

  1. const๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉ
  2. ๋ณ€๊ฒฝ์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜๋Š” let์„ ์‚ฌ์šฉ
  3. var๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

let
block (function, for, if ๋“ฑ) ์•ˆ์—์„œ ์œ ํšจํ•œ ๋ณ€์ˆ˜

const
์ˆ˜์ • ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ถˆ๋ณ€์„ฑ(immutable)์„ ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ฐ’ ์žฌํ• ๋‹น์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ.
const๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„, ๋ฐฐ์—ด๊ณผ ์˜ค๋ธŒ์ ํŠธ์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š”๊ฒŒ ๊ฐ€๋Šฅ

for-of ์ˆœํšŒ

spread ์—ฐ์‚ฐ์ž

[...arr]์™€ ๊ฐ™์ด ํ‘œ๊ธฐ
์›๋ณธ ๋ฐฐ์—ด์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ์—ด๊ฑฐ ๊ฐ€๋Šฅํ•œ ์š”์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ์ „๊ฐœํ•œ๋‹ค.

Arrow Function(ํ™”์‚ดํ‘œํ•จ์ˆ˜)

๐Ÿ‘‰์‹ค์ œ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ , ํ•จ์ˆ˜ ๊ธฐ๋Šฅ ๋ถ„์„ ๋ฐ ๋ณ€์ˆ˜๋“ค์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด์„œ ๊ณผ์ œ๋ฅผ ํ•˜๋ฉด์„œ ๋งŽ์ด ๋Š๊ผˆ๋‹ค. ์•„์ง ๋งŽ์ด ๋ณด์ง€ ๋ชปํ•ด์„œ ์ธ๋“ฏํ•˜๋‹ค.