1. ES
- js의 표준규격을 의미함 (스펙)
- js의 초기 설계 미스를 보완하기 위한 지속적인 버전 업데이트
2. ES3
- 클래식 js. 함수 단위의 스코프, 호이스팅, 프로토타입, 클로저, 모듈 미지원 등 js의 기본적인 형태
3. ES5
- forEach, map, filter, reduce, some, every 등 배열 메소드 추가
- 객체의 프로퍼티에 대한 설정 가능
- 객체를 생성/수정/복사하는 메소드 Object.create, Object.defineProperty, Object.freeze, Object.assign 등 추가
- getter/setter 와 Object.keys(for in대체 가능) 추가
- strict 모드
- JSON 지원(이전에는 XML) 리터럴과 유사하나 key는 ""로 감싼 문자열이어야하며, 주석 사용불가, 프로퍼티로 메소드 사용불가한 차이점이 있다
- bind 추가(LE의 this 강제 바인드)
4. ES6
- let, const 추가(+호이스팅이 사라진 것 같은 효과)
- arrow 함수 추가
- iterator/generator
- module 지원
- Promise 도입(콜백 개선)
- 함수 단위 스코프에서 블록 단위 스코프로 변경
- Default, Rest 파라미터
- Spread 추가
- 클래스 추가
- 템플릿 리터럴
'항해14기 본과정 > 항해14기 WIL(제출용)' 카테고리의 다른 글
[항해 14기] 7주차 WIL (FE/BE 협업 회고) (0) | 2023.05.14 |
---|---|
[항해 14기] 6주차 WIL (CORS) (0) | 2023.05.08 |
[항해 14기] 5주차 WIL (ORM, SQL/NoSQL) (0) | 2023.04.30 |
[항해 14기] 4주차 WIL (Restful API, package.json) (0) | 2023.04.23 |
[항해 14기] 3주차 WIL (Express 미들웨어, RESTful) (0) | 2023.04.17 |