ES5 / ES6

์†œ์ฃผ๋จนยท2022๋…„ 10์›” 11์ผ
1

ํ•ญํ•ด99

๋ชฉ๋ก ๋ณด๊ธฐ
30/37
post-thumbnail

๐Ÿ“– ES5์™€ ES6์˜ ์ฐจ์ด์ 

  1. ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ์‹
    • ES5์˜ ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ var๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ Function Scope๋ฅผ ๊ฐ€์ง
    • ES6์—์„œ๋Š” let, const๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ Block Scope๋ฅผ ๊ฐ€์ง
  2. ํ•จ์ˆ˜์˜ ์„ ์–ธ ๋ฐฉ์‹
    • ES5๋Š” function fc (){}์œผ๋กœ ์„ ์–ธ
    • ES6์—์„œ๋Š” ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์–ด const fc () => {} ๊ฐ„๊ฒฐํ•ด์ง
      (์ถ”๊ฐ€๋กœ ์ƒ๋žต์‹๋„ ๊ฐ€๋Šฅํ•จ)
  3. ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ (ํ…œํ”Œ๋ฆฟ ์—”์ง„ ๋ฌธ์ž์—ด)
    • ES5์—์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด "์ด๋ฆ„ :" + name + "์ž„"
    • ES6์—์„œ๋Š” ๋ฐฑํ‹ฑ์„ ํ†ตํ•ด ํ•œ์ค„๋กœ ํ‘œํ˜„๊ฐ€๋Šฅ '์ด๋ฆ„ : ${name}์ž„'
  4. ๊ฐ์ฒด์˜ ๋ณ€ํ™”
    • ES5์—์„œ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ• ๋•Œ๋„ key:value๋กœ ํ•ญ์ƒ ์ ์–ด์ค˜์•ผํ•จ
    • ES6์—์„œ๋Š” ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ฐ€๋Šฅ (์ฝ”๋“œ๋กœ ํ™•์ธํ•˜๋Š”๊ฒŒ ๋น ๋ฆ„)
var getInfo = function() {
    var name = "์†œ์ฃผ๋จน";
    retrun name;
};
// ES5
var object = {
    getAge : function(){
        return age;
    },
    getInfo : getInfo(),
};

// ES6
let object = {
    getAge(){
        return age;
    },
    getInfo,
};
  1. class ์ถ”๊ฐ€
  2. ๊ตฌ์กฐ ๋ถ„๋ฐฐ ํ• ๋‹น ์‚ฌ์šฉ๊ฐ€๋Šฅ
var person = {
  name: "์ด๋ฆ„"
  age: 30
}

// ES5
var name = person.name
var age = person.age

// ES6
let {name, age} = person

๐Ÿ“– ES6์˜ ํ˜ธํ™˜์„ฑ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

๋ธŒ๋ผ์šฐ์ € ๋ณ„ ๊ตฌ๋™์›๋ฆฌ ๋˜๋Š” v8์—”์ง„์˜ ์ฐจ์ด๋กœ ์ธํ•ด ํ˜ธํ™˜์ด ์•ˆ๋œ๋‹ค๋ฉด?

ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• : ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ ์ด์Šˆ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์ตœ์ ํ™”ํ•˜๋Š” ์ž‘์—…

๐Ÿ’ก ๋‹ต๋ณ€

ES6์˜ ํ˜ธํ™˜์„ฑ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€?

Babel์ด๋ผ๋Š” ํŠธ๋žœ์ŠคํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค.
Babel์€ ES6ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋œ JavaScript ์ฝ”๋“œ๋“ค์„ ES5๋กœ ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.

ES6์—์„œ ์ถ”๊ฐ€๋œ ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€?

let๊ณผ const๊ฐ™์€ ๋ณ€์ˆ˜์˜ ์„ ์–ธ ๋ฐฉ์‹, ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์™€ ๊ฐ™์€ ํ•จ์ˆ˜์˜ ์„ ์–ธ ๋ฐฉ์‹์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋˜ class๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ํ…œํ”Œ๋ฆฟ ์—”์ง„ ๋ฌธ์ž์—ด์ด ์ถ”๊ฐ€๋˜์–ด ๋ฐฑํ‹ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งˆ์ง€๋ง‰์œผ๋กœ ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€