ES5, ES6의 차이점
ES5와 ES6의 차이점
ECMAScript는 JavaScript의 표준을 정의하는 스크립트 언어의 사양입니다. ES5(ECMAScript 5)와 ES6(ES2015)는 주요 버전 업데이트를 통해 여러 새로운 기능과 개선 사항이 도입된 두 가지 중요한 버전입니다.
ES5
- ES5는 2009년에 출시되었습니다.
- 이 버전에서는
Array.prototype
메소드들(forEach
,map
,filter
,reduce
,every
,some
)이 추가되었습니다. Object
에 대한 메소드 확장(Object.keys
,Object.create
등)이 포함되었습니다.- 엄격 모드(strict mode)의 도입으로 더 안정적인 코드 작성을 유도합니다.
ES6 (ES2015)
- ES6는 2015년에 공식적으로 발표되었으며, JavaScript의 가장 큰 업데이트 중 하나로 간주됩니다.
- 새로운 변수 선언 키워드
let
과const
가 도입되어 블록 스코프를 지원합니다. - 화살표 함수, 클래스, 모듈, 프로미스 등 현대적인 프로그래밍 기능이 추가되었습니다.
- 템플릿 리터럴, 디스트럭처링 할당, 기본 매개변수, 이터레이터와 제너레이터, 심볼 등 새로운 데이터 구조와 문법이 도입되었습니다.
코드 예시
1
2
3
4
5
6
7
8
9
// ES5
function add(x, y) {
x = x || 0;
y = y || 0;
return x + y;
}
// ES6
const add = (x = 0, y = 0) => x + y;
요약
- ES5는 JavaScript의 기본 기능을 개선하며 몇 가지 중요한 API를 추가했습니다.
- ES6는 개발자가 보다 간결하고 현대적인 방식으로 코드를 작성할 수 있도록 새로운 문법과 기능을 크게 확장하였습니다.
다음시간에 계속…
This post is licensed under CC BY 4.0 by the author.