# 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)                                        |                                                                     |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sjsjsj1246.gitbook.io/javascript-deep-dive/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
