1장 ES2015부터 ES2020까지 그리고 그 이후의 새로운 장난감
__1.1 정의, 이해관계자, 용어
__1.2 “새로운 장난감”은 무엇인가?
__1.3 새로운 장난감은 어떻게 만들어지는가?
__1.4 새로운 장난감을 따라가기
__1.5 오늘의 장난감을 과거의 환경에서, 내일의 장난감을 오늘의 환경에서 사용하기
__1.6 정리하며
2장 블록 스코프 선언: let과 const
__2.1 let과 const 소개
__2.2 진짜 블록 스코프
__2.3 반복된 선언은 에러다
__2.4 호이스팅과 일시적 데드존
__2.5 새로운 종류의 전역(global
__2.6 const: 자바스크립트의 상수
__2.7 루프의 블록 스코프
__2.8 과거 습관을 새롭게
3장 새로운 함수 기능
__3.1 화살표 함수와 this, super, 그 외
__3.2 기본값 매개변수
__3.3 “나머지” 연산자
__3.4 매개변수 목록에서 후행 쉼표와 함수 호출
__3.5 함수 name 속성
__3.6 블록 내 함수 선언
__3.7 과거 습관을 새롭게
4장 클래스
__4.1 클래스란 무엇인가?
__4.2 새로운 클래스 문법 소개
__4.3 기존 문법과 비교
__4.4 서브클래스 만들기
__4.5 Object.protoype 떠나보내기
__4.6 new.target
__4.7 클래스 선언 대 클래스 표현식
__4.8 앞으로 더 배울 것
__4.9 과거 습관을 새롭게
5장 새로운 객체 기능
__5.1 계산된 속성 이름
__5.2 단축 속성
__5.3 객체의 프로토타입 얻기와 설정하기
__5.4 메서드 문법과 super 외부 클래스
__5.5 심볼
__5.6 새로운 객체 함수
__5.7 Symbol.toPrimitive
__5.8 속성 순서
__5.9 속성 스프레드 구문
__5.10 과거 습관을 새롭게
6장 이터러블, 이터레이터, for-of, 이터러블 스프레드, 제너레이터
__6.1 이터레이터
<이 책의 주요 내용>
ES2015-ES2020에 추가된 기능과 ES2021에 담기게 될 기능
자바스크립트의 최신 문법. 널 병합 연산자, let과 const, class 문법, private 메서드와 필드, new.target, 화살표 함수, BigInt, async와 await, 제너레이터 함수, 디스트럭처링, 템플릿 리터럴, 공유 메모리, 리플렉션, 위크레프, for-of, for-await-of 등을 설명한다.
새로운 기능과 패턴, 안티 패턴. 모듈, 이터레이션, 제너레이터, 프라미스, 심볼, 프록시, 리플렉션, 위크맵, 위크세트, Atomics 객체, 공유 메모리 등의 기능과 사용 패턴, 주의할 점, 오래된 습관에서 새로운 기능으로 바꾸는 방법을 설명한다.
자주 하는 실수와 개선하는 방법
널리 지원되지 않는 새로운 기능을 사용하는 방법
자바스크립트를 사용하다가 막히는 부분이 있다면 인터넷 어딘가에 숨어 있는 정보를 찾아서 해결할 수도 있다. 그러나 폭넓은 설명과 깊이, 내가 무엇을 모르는지도 모르는 것을 알게 해줄 풍부한 지침서를 찾는다면 이 책이라고 할 수 있다. 깊이 알면 내가 더 깊어진다.