남과 같이 해선 남 이상이 될 수 없다.

JavaScript

[Javascript] 자바스크립트의 표준화

맨동 2021. 11. 15. 16:22
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