ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • History (ECMAScript)
    개발/Javascript 2022. 6. 6. 17:21

    *복습 자료라서 뻔한 내용은 생략

     

     

    Summary.

     

    1. ECMAScript 는 표준

        + Javascript: "ECMAScript as implemented by Mozilla and others"

        + Action Script, JScript, JavaScript 모두 같은 엔진을 사용함

        + JScript는 Microsoft에서 개발했던 웹언어. 당시 웹표준이 제대로 정립되기 이전 (Java는 법적 이슈 대비해서 이름에서 뺌)

     

    2. 변천사: Mocha -> LiveScript -> Javascript (Ecma International에서 ECMA-262 aka ECMAScript로 표준 제정됨)

        + "The web needed a small scripting language that could interact with the DOM"

        + 당시 Java Applet이 있었고 Script 언어인 JS는 사실 디자이너를 위해 만들어짐

     

    3.  함수 역시 Object 타입 중 하나로 취급함으로써 Functional Programming Pattern에 적합했음

    var a = [1, 2, 3];
    a.forEach(function(e) {
      console.log(e);
    });

     

    4.  ECMAScript 표준 변천사

        + ES 3 (1999): 가장 기본이 되는 표준

        + ES 4 (2008)

        + ES 5 (2009): 여기까지가 Browser에서 지원하는 표준 (HTML5 에서 사용되는 JS 버전)

        + ES 6 (2015): 여기서부터 Browser에서 Compile 되지 않는 버전. Babel을 통해서 Transpile 필요

            + arrow, class, new object literal, template string, let/const, iterators/generators, for of/in, map/set, module, promise, 등, 추가됨

        + ES 7 (2016): 큰 변화 없음 (Array.prototype.includes() 추가, 등)

        + ES 8 (2017): Async Function, Shared & Atomic 기능 (https://2ality.com/2017/01/shared-array-buffer.html), Trailing Comma, 등

        + ES 9 (2018): Rest/Spread, Async Iteration, Promise.finally(), 등

     

    Reference.

    '개발 > Javascript' 카테고리의 다른 글

    Iterator / Generator / Iterable  (0) 2022.06.06
    Strict Mode  (0) 2022.06.06
    Runtime / Execution Stack / Task Queue  (0) 2022.06.06
    Promise & Async, Await  (0) 2022.06.06
    Module System  (0) 2022.06.05
Designed by Tistory.