본문 바로가기
카테고리 없음

JavaScript의 ES란?, ES5/ES6 문법 차이

by moseskmc 2023. 6. 19.

ES는 "ECMAScript"의 약어입니다. ECMAScript는 JavaScript의 표준화된 버전을 의미합니다. JavaScript는 웹 개발을 위해 만들어진 프로그래밍 언어이고, ECMAScript는 JavaScript의 공식적인 표준 사양을 정의하는 문서입니다.

ES5는 JavaScript에서 사용되는 많은 기능과 문법을 정의합니다.

 

ES5의 주요기능들
1. 'strict mode'를 도입하여 엄격한 문법 검사를 수행한다.
2. JSON 객체 지원: JSON 형식의 데이터를 처리하기 위한 메서드(JSON.parse, JSON.stringify)를 추가한다.
3. 배열 메서드: forEach, mapfilter, reduce 등과 같은 배열 메서드를 도입한다.
4. Function.prototype.bind 메서드를 추가하여 함수의 this 값을 영구적으로 설정할 수 있게 한다.
5. Object.create 메서드를 통해 객체의 프로토타입을 지정할 수 있게 한다.
6. Getter와 Setter를 정의할 수 있는 기능을 추가한다.

ES6는 2015년에 발표된 ECMAScript의 6번째 버전을 의미한다.

 

 

ES6의 주요 기능
1. let과 const: 블록 스코프 변수를 도입한다.
2. 화살표 함수: 간결한 문법으로 함수를 정의할 수 있게 한다.
3. 클래스: 객체 지향 프로그래밍을 위한 클래스 문법을 도입한다.
4. 모듈: 모듈화를 위한 import와 export 문법을 도입한다.
5. 템플릿 리터럴: 문자열 템플릿을 작성하기 위한 문법을 도입한다.
6. 비구조화 할당: 객체나 배열의 값을 추출하여 변수에 할당하는 문법을 도입한다.
7. 확장된 객체 리터럴: 객체 리터럴의 문법을 향상시킨다.

ES6 이후에도 ECMAScript는 지속적으로 업데이트되어 새로운 기능과 문법이 추가되고 있다.