13/99 자바스크립트 ES6 ?
2022. 5. 23. 12:52ㆍ항해99 일지
늦은 WIL
자바스크립트 ES? ES5? ES6?
ECMAScript 표준화된 스크립트 프로그래밍 언어 자바스크립트를 표준화하기 위해 만들어졌다.
ES5
- 배열 forEach, map, filter, reduce, some, every 메서드 지원
- Object에 대한 getter와 setter 지원
- Javascript strict모드 지원(기존에 비해 엄격하게 문법 검사 진행)
- json 형식의 자료들을 지원. 과거 XML이라는 규격을 사용, json이 인기를 끌며 javascript 역시 지원 시작.
- bind() 메서드. (this를 강제로 bind 시켜주는 메서드)
ES6 (ES 2015)
ES6 또는 ES2015
- 호이스팅 개선.
기존 var키워드를 사용하여 호이스팅이 빈번하게 일어났는데, 이를 방지하기 위해 블록 스코프를 가진 let과 const 추가. - 화살표(arrow) 문법 지원
코드의 간결화, this 바인딩 X - iterator와 generator 추가.
- module의 import/export 추가.
- Promise 도입
자바스크립트는 비동기적 언어이기 때문에 callback에 대한 이슈가 많았으나 이 부분을 해결할 수 있는 문법을 제공한다.
이후 ES는 연도를 붙인다. 이때가 대격변(여러 가지 추가)이라서 특히 전과 후로 나누는 기준으로 삼는 듯하다.
'항해99 일지' 카테고리의 다른 글
21/99 (0) | 2022.05.30 |
---|---|
19/99 node 기초주차 단어들 정리 (0) | 2022.05.27 |
7/99 API, JWT (1) | 2022.05.15 |
5/99 JS의 시작, 알고리즘 주차 (1) | 2022.05.13 |
4/99 미니프로젝트 제출, 협업에 중요한것? (2) | 2022.05.12 |