항해14기 본과정/항해14기 WIL(제출용)

[항해 14기] 2주차 WIL (JS - ES)

스쿼트잘함 2023. 4. 6. 20:54

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  추가

- 클래스 추가
- 템플릿 리터럴