항해99 부트캠프/WIL

[WIL] JavaScript의 ES란? ES5/ES6 문법 차이

맥캔지 2022. 3. 20. 23:31

JavaScript의 ES란?

ECMA Script(ES)는  규격, 표준 즉, 스펙을 말한다.

 

ES5/ES6 문법 차이

ES5:

  1. 배열과 관련해서 새로운 메소드들이 생김. 대표적으로 forEach, map, filter, reduce, some, every와 같은 메소드. 이 메소드들은 개발자가 반복 횟수나 조건을 잘못 입력하는 등의 실수를 줄여주는 효과가 있습니다.
  2. object에 대한 getter/setter 지원
  3. 자바스크립트 strict 모드 지원(더욱 세심하게 문법 검사를 합니다.)
  4. JSON 지원(과거에는 XML을 사용하다가, json이 뜨면서 지원하게 되었습니다.)
  5. bind() 메소드가 생겼습니다. (this를 강제로 bind 시켜주는 메소드입니다.)

ES6: 

  1. let, const 키워드 추가
  2. arrow 문법 지원
  3. iterator/generator 추가
  4. module import / export 추가
  5. Promise 도입