ECMA Script의 역사.
1 | 1997년 6월 | 초판 | |
2 | 1998년 6월 | ISO/IEC 16262 국제 표준과 완전히 동일한 규격을 적용하기 위한 변경. | |
3 | 1999년 12월 | 강력한 정규 표현식, 향상된 문자열 처리, 새로운 제어문 , try/catch 예외 처리, 엄격한 오류 정의, 수치형 출력의 포매팅 등. | |
4 | 버려짐 | 4번째 판은 언어에 얽힌 정치적 차이로 인해 버려졌다. 이 판을 작업 가운데 일부는 5번째 판을 이루는 기본이 되고 다른 일부는 ECMA스크립트의 기본을 이루고 있다. | |
5 | 2009년 12월 | 더 철저한 오류 검사를 제공하고 오류 경향이 있는 구조를 피하는 하부집합인 "strict mode"를 추가한다. 3번째 판의 규격에 있던 수많은 애매한 부분을 명확히 한다.[3] | |
5.1 | 2011년 6월 | ECMA스크립트 표준의 제 5.1판은 ISO/IEC 16262:2011 국제 표준 제3판과 함께 한다. | |
6 | 2015년 6월 | ECMAScript 2015 (ES2015) | 6판에는 클래스와 모듈 같은 복잡한 응용 프로그램을 작성하기 위한 새로운 문법이 추가되었다. 하지만 이러한 문법의 의미는 5판의 strict mode와 같은 방법으로 정의된다. 이 판은 "ECMAScript Harmony" 혹은 "ES6 Harmony" 등으로 불리기도 한다. |
7 | 2016년 6월 | ECMAScript 2016 (ES2016) | 제곱연산자 추가, Array.prototype.includes |
8 | 2017년 6월 | ECMAScript 2017 (ES2017) | 함수 표현식의 인자에서 trailing commas 허용, Object values/entries 메소드, async/await 등. |
9 | 2018년 6월 | ECMAScript 2018 (ES2018) | Promise.finally, Async iteration, object rest/spread property 등. |
10 | 2019년 6월 | ECMAScript 2019 (ES2019) | Object.fromEntries, flat, flatMap, Symbol.description, optional catch 등. |
출처: 위키피디아
1. ECMA Script
ECMA스크립트는 ECMA-262에 의해 표준화된 언어의 이름.
자바스크립트를 표준화하기 위해 만들어졌다.
액션스크립트와 J스크립트 등 다른 구현체도 포함하고 있다.[2] ECMA스크립트는 웹의 클라이언트 사이드 스크립트로 많이 사용되며 Node.js를 사용한 서버 응용 프로그램 및 서비스에도 점차 많이 쓰이고 있다.
2. ES5 vs ES6
2015년 6월을 기점으로 클래스와 모듈 같은 복잡한 응용 프로그램을 작성하기 위한 새로운 문법이 추가되었다.
2016년 6월(ES2016), 제곱연산자 추가됨.
2017년 6월(ES2017), 함수 표현식의 인자에서 trailing commas 허용, Object values/entries 메소드, async/await 등
2018년 6월(ES2018), Promise.finally, Async iteration, object rest/spread property 등 추가됨.2019년 6월(ES2019), Object.fromEntries, flat, flatMap, Symbol.description, optional catch 등.
3. 한 주를 마치며..
React 환경설정 하다가 nvm을 VS Code가 못읽게 됨.
개발하는 친구가 컴퓨터 사용자명(User명) 영어로 바꾸라고 추천해줌.
저장 경로에 파일 제대로 설치되었는데도 사용자 이름 부분이 ??로 뜨는 오류 있었음.
어설프게 블로그 보면서 사용자명을 일일이 변경하는 작업하다가 갑자기 바탕화면에 로그인조차 안되는 오류가 발생.
미쳐버리는 것이다...
이것도 개발자의 길이겠거니 쓴 침 삼키면서 통째로 윈도우 재설치했으나,
하필 주 SSD외 다른 저장장치가 Bitlocker로 잠기면서 윈도우 또 재설치함. 허허;
아직 필수 프로그램이랑 환경설정은 머나먼 과정인 것.
'코딩' 카테고리의 다른 글
Gather Town(게더타운) - Audio, Video, wss 화면이 뜰 경우 (0) | 2022.03.07 |
---|---|
Javascript 함수 #2 - return문 (0) | 2022.01.15 |
Javascript 함수 #1 - 매개변수 개념 (0) | 2022.01.15 |
22.01.13 회고 멘토링 (0) | 2022.01.13 |
22.01.13 - 회원가입 & 로그인 - 쿠키 (0) | 2022.01.13 |