티스토리 뷰

반응형

1. 자바스크립트의 탄생

1995년, 웹페이지의 보조적인 기능을 수행하기 위해 브랜던 아이크(Brendan Eich)가 자바스크립트를 개발했다.


2. 자바스크립트의 표준화

자바스크립트는 경쟁사인 마이크로소프트의 JScript와의 시장 점유율 싸움으로 인해 브라우저에 따라 웹페이지가 정상적으로 동작하지 않는 크로스 브라우징 이슈가 발생했다.

 

따라서 모든 브라우저에서 정상적으로 동작하는 표준화된 자바스크립트가 필요했다.

그리고 1997년 7월, ECMA-262라 불리는 표준화된 자바스크립트 초반(ECMAScript)이 등장한다.

 

ECMAScript는 자바스크립트 표준 사양인 ECMA-262를 말하며, 핵심 문법을 규정한다.

 

버전 출시  연도     특징
ES1 1997 초판
ES2 1998 ISO/IEC 16262 국제 표준과 동일 규격 적용
ES3 1999 정규표현식, try...catch
ES5 2009 HTML5와 함께 출현, JSON, strict mode, 접근자 프로퍼티, 프로퍼티 어트리뷰트 제어, 향상된 배열 조작 기능(forEach, map, filter, reduce, some, every)
ES6(ECMA Script 2015) 2015 let/const, 클래스, 화살표 함수, 템플릿 리터럴, 디스트럭처링 할당, 스프레드 문법, rest 파라미터, 심벌, 프로미스, Map/Set, 이터러블, for...of, 제너레이터, Proxy, 모듈 import / export
ES7(ECMA Script 2016) 2016 지수 연산자, Array.prototype.includes, String.prototypes.includes
ES8(ECMA Script 2017) 2017 async/await, Object 정적 메서드(Object.values, Object.entries, Object.getOwnPropertyDescriptors)
ES9(ECMA Script 2018) 2018 Object rest/sprea 프로퍼티, Promise.prototype.finally, async generator, for awit ... of
ES10(ECMA Script 2019) 2019 Object.fromEntries, Array.prototype.flat, Array.prototype.flatMap, optional catch binding
ES11(ECMA Script 2020) 2020 String.prototype.matchAll, BigInt, globalThis, Promise.allSettled, null 병합 연산자, 옵셔널 체이닝 연산자, for...in enumeration order

 

 


3. 자바스크립트의 특징

- 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어다.

- 개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어다.

- 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어다.

- 클래스 기반 객체지향 언어보다 효율적이면서 강력한 프로토타입 기반의 객체지향 언어다.

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함