> For the complete documentation index, see [llms.txt](https://ahreum.gitbook.io/dev-reading-notes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ahreum.gitbook.io/dev-reading-notes/books/core-javascript.md).

# 코어 자바스크립트

<div align="left" data-full-width="false"><figure><img src="https://937112875-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVk4MTs44YdSX5fpn3Pjn%2Fuploads%2FxnPTeq2ZCeVmrdfDTrWA%2Fimage.png?alt=media&amp;token=40cf012b-14ac-45d8-9f8f-0666c52bab3b" alt=""><figcaption></figcaption></figure></div>

### [1️⃣ 데이터타입](/dev-reading-notes/books/core-javascript/chapter-01.md)

* 데이터 타입의 종류
* 데이터 타입에 관한 배경지식
* 변수 선언과 데이터 할당
* 기본형 데이터와 참조형 데이터
* 불변 객체
* `undefined`와 `null`
* 정리

### 2️⃣ 실행 컨텍스트

* 실행 컨텍스트란?
* `VariableEnvironment`
* `LexicalEnvironment`
* `this`
* 정리

### 3️⃣ this

* 상황에 따라 달라지는 `this`
* 명시적으로 `this`를 바인딩하는 방법
* 정리

### 4️⃣ 콜백 함수

* 콜백 함수란?
* 제어권
* 콜백 함수는 함수다
* 콜백 함수 내부의 `this`에 다른 값 바인딩하기
* 콜백 지옥과 비동기 제어
* 정리

### 5️⃣ 클로저

* 클로저의 의미 및 원리 이해
* 클로저와 메모리 관리
* 클로저 활용 사례

### 6️⃣ 프로토타입

* 프로토타입의 개념 이해
* 프로토타입 체인
* 정리

### 7️⃣ 클래스

* 클래스와 인스턴스의 개념 이해
* 자바스크립트의 클래스
* 클래스 상속
* ES6의 클래스 및 클래스 상속
* 정리
