코딩항해기

[ES5] JavaScript ECMAScript5 본문

Front/JS ECMAScript5

[ES5] JavaScript ECMAScript5

miniBcake 2025. 4. 5. 21:57

 

ECMAScript

자바스크립트는 1995년 Brendan Eich라는 사람이 발명했다. 그리고 1997년에 ECMA 표준이 되었다. ECMA Script는 Ecma 인터내셔널 ECMA-262 기술 규격에 정의된 표준화된 스크립트 프로그래밍 언어이다. 자바스크립트를 표준화하기 위해 만들어졌으며, 액션스크립트, J스크립트 등 다른 스크립트 언어도 포함한다.

 

ES5

ECMAScript5를 줄여서 ES5라고 하며 새로운 표준이 발표될 때마다 숫자가 늘어난다. ES5는 2009년에 발표된 버전이며 대부분의 브라우저에서 지원한다. 아직 var를 사용하는 버전이다.

 

ES6부터는 let, const를 지원하며 그 외에도 다른 기능들이 많이 추가되었다. 유독 ES5와 ES6를 구분짓는데, 그 이유는 var let const처럼 버전 차이에 따른 기능 추가가 뚜렷했기 때문이다. (그 외에도 Arrow function, Default parameter, Template literal, Multi-line string, 클래스, 모듈, 프로미스 등 다양한 기능이 추가됐다.)

 

공부 이유

넥사크로를 사용해야하는데, 투비소프트에서는 그냥 JS 사용하면된다고 쉽게 말하는데 내가 배운 JS와 너무 달라서 계속 찾아보니 기반 버전이 완벽하게 ES5는 아닌 것 같지만 대체로 ES5에 가까운 것 같았기 때문이다. 예제 코드, 교육에서도 var만 사용하는 부분도, await나 async 개념이 없고 콜백 함수로 전부 처리하는 부분도, replaceAll()을 지원하지 않는 부분도 전부 구버전 JS로 느껴졌기 때문이다.

 

물론 최신 버전도 계속 공부할 예정이지만 당장 써야하는 JS가 구버전이라면 기왕 하는 거 구버전 알아서 하면 도움이 될 거라고 생각한다. 마침 집에 부모님이 예전에 공부하던 JS책이 있었는데, ES5였다.. 어릴 때 첨 접했던 개발인 플래시가 죽은 뒤로 개발책도 물려받을 수 있을 거라곤 생각하지 못했는데 넥사크로가 많은 길을 열어주는 것 같다^^

'Front > JS ECMAScript5' 카테고리의 다른 글

[ES5] Babel과 Polyfill  (0) 2025.04.07
[ES5] ECMAScript5 주요 특징 및 현재 사용 시 주의점  (0) 2025.04.07