ECMAScript(ECMA-262) 는 Javascript 명세 또는 스펙을 의미합니다.
ECMA-262 : ECMA인터내셔널(표준기구)은 ECMAScript 언어의 공식 사양인 ECMA-262 표준을 만들었습니다.
자바스크립트 뼈대(core)를 구성하는 스크립트 언어입니다.
자바스크립트가 ECMAScript 명세 또는 스펙을 따르는 스크립트 언어라고 이해하시면 됩니다.
왜 존재하냐구요? 그것은 표준을 지키기 위해서 존재합니다!
현재 대부분의 브라우저에서는 ES3 / ES5 까지는 완벽하게 지원을 합니다.
ES6에는 다음과 같은 새로운 기능이 추가 되었습니다.
arrows (화살표 함수)
classes (클래스)
enhanced object literals (object 메소드 선언 및 속성(동적) 선언)
template strings (템플릿 문자열)
destructuring (구조분해할당)
default + rest + spread (default 파라미터, rest 파라미터, 전개연산자)
let + const (let, const block level 스코프 변수선언)
iterators + for..of
generators
unicode
modules
module loaders
map + set + weakmap + weakset
proxies
symbols
subclassable built-ins
promises (비동기 프로그래밍)
math + number + string + array + object APIs
binary and octal literals
reflect api
tail calls (꼬리 물기 최적화)
Array.prototype.includes()
지수 연산자(**)
3**2 = 3의 2승 = 9
Async Functions (async ~ await)
Shared memory and atomics
(공유된 메모리와 원자 / SharedArrayBuffer 객체와 Atomics 객체를 사용한 메모리 공유)
Asynchronous Iteration (비동기 반복 / for-await-of)
Rest/Spread Properties (전개연산 및 rest 파라미터 -> 배열로 변경)
...
😂😂😂😂 정리를 해보니 은근 많네요.. minor 한거는 정리를 안했는데 하하;;
ECMAScript는 JavaScript 언어의 "표준" 이며, "코어" 라는거 꼭 명심해주세요!
이 글이 누군가에게 도움이 되길 바라며, 마무리 하겠습니다 뿅!