2022.10.02

김석재·2022년 10월 2일
0

JavaScript의 ES란?

ES 는 ECMAScript 의 약자. 그리고 숫자 6은 여섯번째 ES 라고 생각하면 되겠습니다. 그렇다면 ES, ECMAScript 는 무엇일까?

위키백과를 보면 ECMAScript 는 Ecma 인터내셔널의 ECMA-262 기술 규격에 정의된 표준화된 스크립트 프로그래밍 언어. 자바스크립트를 표준화하기 위해서 만들어졌으며 꼭 자바스크립트가 아니더라도 어도비 플래시를 사용하는 소프트웨어에서 사용하는 액션스크립트, MS 사의 인터넷 익스플로러에 쓰이는 J스크립트 등 다른 구현체들 역시 포함하고 있다.

ES5 주요 기능

  • "use strict"
  • String[number] access
  • Multiline strings
  • String.trim()
  • Array.forEach() / map() / filter() / reduce() / reduceRight() / every() / - some() / indexOf() / lastIndexOf()
  • JSON.parse() / JSON.stringify()
  • Date.now() / Date toISOString() / Date toJSON()
  • Property getters and setters
  • Reserved words as property names
  • Object methods

ES5/ES6 문법 차이

ES5(2009)

배열에 forEach, map, filter, reduce, some, every와 같은 메소드들이 지원
Object에 대한 getter와 setter가 지원
Javascript strict모드가 지원.(기존에 비해서 더 엄격하게 문법 검사를 진행)
json 형식의 자료들을 지원 >> 과거에는 XML이라는 규격을 사용했다가, json이 인기를 끌면서
javascript 역시 지원을 하게 됨


ES6 (ES 2015)

Hoisting 개선
기존에는 var키워드를 사용하여 호이스팅이 빈번하게 일어났는데 이를 방지하기 위해 블록 스코프를 가진 let과 const를 추가
화살표 문법을 지원
장점 : 코드의 간결화, this를 바인딩하지 않음
iterator와 generator 추가.
module의 import/export 추가.
Promise 도입
자바스크립트는 비동기적 언어이기 때문에 callback에 대한 이슈가 많았으나 이부분을 해결할 수 있는 문법을 제공

0개의 댓글