-
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