문서의 이전 판입니다!
ECMA-262 (ECMAScript, JavaScript)
ECMAScript Editions
Version
ES1. ECMAScript 1 (1997): First edition
ES2. ECMAScript 2 (1998)
ES3. ECMAScript 3 (1999)
- Regular expression: 정규표현식(
/a/) try/catchswitchdo-while
ES4. ECMAScript 4: never released
ES5. ECMAScript 5 (2009)
- strict mode: 엄격한 검사
- JSON
- String.trim()
- Array.isArray()
- Array iteration methods
- Object (객체)에 대해 getter/setter 지원
ES6. ECMAScript 2015
let,const- default parameter values
- Array.find(0
- Array.findIndex()
- promises: 비동기 프로그래밍
class- template string: 템플릿 문자열
- destructuring: 구조 분해 할당
- TypeScript의 기반.
ES7. ECMAScript 2016
- exponential operator(**): 제곱연산자
- Array.includes(): 배열에 해당 요소가 존재하는지 여부 반환
ES8. ECMAScript 2017
- string.padding
- Object.entries(), Object.values()
async,await- shared memory
- 심화된 메소드
- Object.values(): Object.keys()에 대응
- Object.entries(): Object.Keys() & Object.values();
ES9. ECMAScript 2018
- rest/spread properties
- asynchronous iteration: 비동기 반복자(`for-await-of`)
- Promise.finally()
- RegExp