> For the complete documentation index, see [llms.txt](https://sjsjsj1246.gitbook.io/javascript-deep-dive/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sjsjsj1246.gitbook.io/javascript-deep-dive/readme.md).

# README

![](https://user-images.githubusercontent.com/24623403/195018411-a7a93794-d079-4311-977e-f61a5970a415.png)

[![](https://img.shields.io/github/issues/Endless-Creation-32nd/javascript-deep-dive)](https://github.com/Endless-Creation-32nd/javascript-deep-dive/issues) [![](https://img.shields.io/github/issues-pr/Endless-Creation-32nd/javascript-deep-dive)](https://github.com/Endless-Creation-32nd/javascript-deep-dive/pulls) [![](https://img.shields.io/github/contributors/Endless-Creation-32nd/javascript-deep-dive)](https://github.com/Endless-Creation-32nd/javascript-deep-dive/graphs/contributors) [![](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FEndless-Creation-32nd%2Fjavascript-deep-dive\&count_bg=%2379C83D\&title_bg=%23555555\&icon=\&icon_color=%23E7E7E7\&title=hits\&edge_flat=false)](https://hits.seeyoufarm.com)

## 모던자바스크립트 Deep Dive 스터디

도서 <모던 자바스크립트 Deep Dive> 스터디 저장소 입니다.

모던 자바스크립트의 내용을 주제별로 묶어서 정리하고 있습니다.

<br>

### 스터디 방식

* 브랜치는 자신의 이름을 딴 브랜치로 만들고, 주마다 자신이 맡은 장 이름으로 PR을 미리 연다
* 브랜치명(자기 이름)
  * inseo
  * jeongjin
  * sangjun
  * hyorin
* PR에서 **주마다 궁금했던 점, 더 알고싶었던 점을 코멘트로 작성**하고 스터디를 하며 내용을 최종 검토한 뒤 main에 merge한다.

<br>

### 정리 현황

현재 계획한 도서의 모든 내용을 정리했습니다.

| 주차                                                                            | 내용                                                                  |
| ----------------------------------------------------------------------------- | ------------------------------------------------------------------- |
| 1주차 변수                                                                        | [04장: 변수](/javascript-deep-dive/04.md)                              |
| [13장: 스코프](/javascript-deep-dive/13.md)                                       |                                                                     |
| [14장: 전역 변수의 문제점](/javascript-deep-dive/14-_-_.md)                            |                                                                     |
| [15장: let, const 키워드와 블록 레벨 스코프](/javascript-deep-dive/15-let-const-_-_-_.md) |                                                                     |
| 2주차 타입과 실행 컨텍스크                                                               | [6장: 데이터 타입](/javascript-deep-dive/06.md)                           |
| [09장: 타입 변환과 단축 평가](/javascript-deep-dive/09.md)                              |                                                                     |
| [11장: 원시 값과 객체의 비교](/javascript-deep-dive/11.md)                              |                                                                     |
| [23장: 실행 컨텍스트](/javascript-deep-dive/23-_.md)                                 |                                                                     |
| 3주차 JavaScript 기초 함수                                                          | [5장: 표현식과 문](/javascript-deep-dive/05-_.md)                         |
| [08장: 제어문](/javascript-deep-dive/08.md)                                       |                                                                     |
| [10장: 객체 리터럴](/javascript-deep-dive/10.md)                                    |                                                                     |
| [12장: 함수](/javascript-deep-dive/12.md)                                        |                                                                     |
| [16장: 프로퍼티 어트리뷰트](/javascript-deep-dive/16-_.md)                              |                                                                     |
| [17장: 생성자 함수에 의한 객체 생성](/javascript-deep-dive/17.md)                          |                                                                     |
| [18장: 함수와 일급 객체](/javascript-deep-dive/18.md)                                 |                                                                     |
| 4주차 빌트인 객체, strict mode, 프로토타입, this                                          | [19장: 프로토타입](/javascript-deep-dive/19.md)                           |
| [20장: strict mode](/javascript-deep-dive/20-strict-mode.md)                   |                                                                     |
| [21장: 빌트인 객체](/javascript-deep-dive/21.md)                                    |                                                                     |
| [22장: this](/javascript-deep-dive/22-this.md)                                 |                                                                     |
| 5주차 클로저, 클래스, 함수                                                              | [24장: 클로저](/javascript-deep-dive/24.md)                             |
| [25장: 클래스](/javascript-deep-dive/25.md)                                       |                                                                     |
| [26장: ES6 함수의 추가 기능](/javascript-deep-dive/26-es6.md)                         |                                                                     |
| 6주차 Symbol 이터러블 스프레드 디스트럭처링 Set Map                                           | [33장: 7번째 데이터 타입 Symbol](/javascript-deep-dive/33-7-_-_-_symbol.md) |
| [34장: 이터러블](/javascript-deep-dive/34.md)                                      |                                                                     |
| [35장: 스프레드 문법](/javascript-deep-dive/35.md)                                   |                                                                     |
| [36장: 디스트럭처링 할당](/javascript-deep-dive/36.md)                                 |                                                                     |
| [37장: Set과 Map](/javascript-deep-dive/37-set-map.md)                          |                                                                     |
| 7주차: 브라우저의 렌더링 과정 DOM 이벤트                                                     | [38장: 브라우저의 렌더링 과정](/javascript-deep-dive/38-_-_.md)                |
| [39장: DOM](/javascript-deep-dive/39-dom.md)                                   |                                                                     |
| [40장: 이벤트](/javascript-deep-dive/40.md)                                       |                                                                     |
| 8주차: 비동기 프로그래밍                                                                | [41장: 타이머](/javascript-deep-dive/41.md)                             |
| [42장: 비동기 프로그래밍](/javascript-deep-dive/42-_.md)                               |                                                                     |
| [43장: Ajax](/javascript-deep-dive/43-ajax.md)                                 |                                                                     |
| [44장: REST API](/javascript-deep-dive/44-rest_api.md)                         |                                                                     |
| 9주차: 프로미스 제네레이터 async/await 모듈                                                | [45장: 프로미스](/javascript-deep-dive/45.md)                            |
| [46장: 제너레이터와 async/await](/javascript-deep-dive/46-_async_await.md)           |                                                                     |
| [47장: 에러 처리](/javascript-deep-dive/47.md)                                     |                                                                     |
| [48장: 모듈](/javascript-deep-dive/48.md)                                        |                                                                     |
