목표
- JavaScript의 동작 원리를 제대로 파악하자
- 해당 기능을 제공하게 된 이유와 그에 따른 영향을 알아보자
- 자신의 코드가 어떻게 돌아가는지를 아는 개발자로 성장하자
목차
- 프로그래밍
- 자바스크립트란?
- 자바스크립트 개발 환경과 실행 방법
- 변수
- 표현식과 문
- 데이터 타입
- 연산자
- 제어문
- 타입 변환과 단축 평가
- 객체 리터럴
- 원시 값과 객체의 비교
- 함수
- 스코프
- 전역 변수의 문제점
- let, const 키워드와 블록 레벨 스코프
- 프로퍼티 어트리뷰트
- 생성자 함수에 의한 객체 생성
- 함수와 일급 객체
- 프로토타입
- strict mode
- 빌트인 객체
- this
- 실행 컨텍스트
- 클로저
- 클래스
- ES6 함수의 추가 기능
- 배열
- Number
- Math
- Date
- RegExp
- String
- 7번째 데이터 타입 Symbol
- 이터러블
- 스프레드 문법
- 디스트럭처링 할당
- Set과 Map
- 브라우저의 렌더링 과정
- DOM
- 이벤트
- 타이머
- 비동기 프로그래밍
- Ajax
- REST API
- 프로미스
- 제너레이터와 sync/await
- 에러 처리
- 모듈
- Babel과 Webpack을 이용한 ES6+/ES.NEXT 개발 환경 구축