시냅스

WIL : ECMAScript, ES6, 몇몇의 회고 본문

TIL

WIL : ECMAScript, ES6, 몇몇의 회고

ted k 2021. 11. 14. 13:18

ECMAScript

  • ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어
  • 자바스크립트를 표준화 하기 위해 만들어졌다.
  • Ecma international TC39 committee 에서 표준 기술 제정
  • TC39 에는 Microsoft, Google, Apple 등 참여 중
  • 현재는 ES2021이 가장 최신 버전, ES2022를 앞두고 있다.

그럼에도 불구하고 우리가 아직도 ES6를 외치는 이유는...

ES6 (ES2015)

  • let

  • const

  • Spread syntax

  • Destructuring Assignment

    let a, b, rest; 
    [a, b] = [10, 20]; 
    console.log(a); // expected output: 10 
    console.log(b); // expected output: 20 
    
    [a, b, ...rest] = [10, 20, 30, 40, 50]; 
    console.log(rest); // expected output: Array [30,40,50]
  • Object Initialize - Property Shorthand

    const object1 = { a: 'foo', b: 42, c: {} }; 
    console.log(object1.a); // expected output: "foo" 
    
    const a = 'foo'; const b = 42; const c = {}; 
    const object2 = { a: a, b: b, c: c }; 
    console.log(object2.b); // expected output: 42 
    
    const object3 = { a, b, c }; 
    console.log(object3.a); // expected output: "foo"
  • Template Literals

    var a = 5; var b = 10; 
    console.log(`Fifteen is ${a + b} and not ${2 * a + b}.`); 
    // "Fifteen is 15 and // not 20."
  • Default Parameters

    function multiply(a, b = 1) { return a * b; } 
    console.log(multiply(5, 2)); // expected output: 10 
    console.log(multiply(5)); // expected output: 5
  • Promise

  • Generator

등등의 지금은 너무나도 당연한 편의성을 제공했기 때문이다.

몇몇의 회고

확실히 일 평균 16시간의 코딩을 하노라면 손에 달라 붙는다는 느낌이 있다.
신기한 일이다. 하면 할 수록 좋아지는 일이라니...

Comments