728x90
넷스케이프 커뮤니케이션즈와 마이크로소프트가 자사 브라우저의 시장 점유율을 높이기 위해 자사 브라우저에서만 동작하는 기능을 추가하고,
이로 인해 브라우저에 따라 웹페이지가 정상적으로 동작하지 않는 크로스 브라우징 이슈가 발생하기 시작했다.
이러한 문제점을 방지하기 위해 자바스크립트의 표준화가 필요했다.
버전 | 출시 연도 | 특징 |
ES1 | 1997 | 초판 |
ES2 | 1998 | ISO/IEC 16262 국제표준과 동일한 규격 사용 |
ES3 | 1999 | 정규 표현식, try...catch |
ES5 | 2009 | (HTML5와 함께 출현한 표준안) JSON, strict mode, 접근자 프로퍼티, forEach, map, filter, reduce, some, every |
ES6 | 2015 | let/const, 클래스, 화살표 함수, 템플릿 리터럴, 디스트럭처링 할당, 스프레드 문법, rest 파라미터, 심벌, 프로미스, 이터러블, for...of, 모듈 import/export |
ES7 | 2016 | 지수 연산자, Array.prototype.includes, String.prototype.includes |
ES8 | 2017 | async/await, Object 정적 메서드(Object.values, Object.entries, Object.getOwnPropertyDescriptors) |
ES9 | 2018 | Object rest/spread 프로퍼티, Promise.prototype.finally, for await..of |
ES10 | 2019 | Object.fromEntries, Array.prototype.flat, Array.prototype.flatMap |
ES11 | 2020 | String.prototype.matchAll, BigInt, globalThis, null 병합 연산자, 옵셔널 체이닝 연산자 |
728x90
'JavaScript' 카테고리의 다른 글
[Javascript] 스코프 Scope (0) | 2022.02.14 |
---|---|
[Javascript] Reduce 메서드란 ? (0) | 2022.01.25 |
[Javascript] Storage(localStorage, sessionStorage) (0) | 2021.09.03 |
[Javascript] ES11 (ECMAScript 2020) (0) | 2021.09.02 |
[javascript] async 와 await (0) | 2021.07.05 |