회사에서 ES5 이상의 문법을 팀 내부 교육을 진행하게 됐음.
부담스럽긴 하지만 하라고 하면 해야 하니, 내용을 정리했고.
정리하다 블로그에 올리면 좋을 거 같아서 포스팅하기로 함.
모오오던 JS
일반적으로 사용하는 JS 문법은 ES5 문법으로 2009년 12월에 출판되었음.
2015년 ES6가 출판되었고, ES6 이후의 문법을 Modern JavaScript라고 부르는 추세임.
(과연 언제까지 이 문법이 모던하다고 할진 모르겠지만)
그 후로 매년 새로운 업데이트가 있었고.
IE 같은 구형 브라우져는 최신 문법을 지원하지 않지만, babel과 같은 도구를 이용하면 구형 브라우져에서도 작동하게 변환할 수 있음.
목차
아랫부분은 더 포스팅 하고 싶지만, 일하면서 여기까지 정리 할 수 있을지 모르겠으므로 보류.
- truthy and falsy
- 단축 평가 논리 연산
- 함수의 기본 파라미터
- 조건문 더 스마트하게 쓰기
그외 버전별 주요 문법
버전별로 발행된 문법이나 함수들은 많지만, 주로 알아야 하는 것들은 다음과 같음.
한번씩 찾아 보기를 권장함.
- ES6
- let, const
- module (import, export)
- Promise
- template literal
- arrow function
- class
- generater
- default parameters
- for...of
- map, set, weakMap, weakSet
- ES7
- 구조 분해 할당. (비구조화 할당 ||Destructuring Assignment)
- 비동기를 위한 await, async
- 변수와 함수의 블록 스코프
- ES8
- Generator와 Promise를 위한 await, async 구조체
- ES9
- rest, spread 문법
- 비동기 이터레이션
- Promise.prototype.finally()
- ES10
- Object와 Array
728x90
반응형
'Language > JavaScript' 카테고리의 다른 글
[Modern JS] spread 와 rest (0) | 2020.06.14 |
---|---|
[Modern JS] 구조 분해 할당, 비 구조화 할당 (Destructuring Assignment) (0) | 2020.06.05 |
[Modern JS] 화살표 함수 (Arrow Function) (0) | 2020.06.05 |
[Modern JS] Template Literal (0) | 2020.05.29 |
[Modern JS] keyword ? var : ( let || const ) (0) | 2020.05.29 |