완료 | CHAPTER | 상세 |
---|---|---|
✅ |
1. 자바스크립트 | 1.1 책에 대하여 1.2 자바스크립트 이름의 유래 1.3 명세서 1.4 JS의 다양한 얼굴 1.5 하위 호환성과 상위 호환성 1.6 인터프리터 이해하기 1.7 엄격 모드 1.8 정리 |
✅ |
2. 자바스크립트 조망하기 | 2.1 파일은 프로그램입니다 2.2 값 2.3 변수 선언과 사용 2.4 함수 2.5 비교 2.6 코드 구조화 패턴 2.7 더 깊은 토끼 굴로 |
✅ |
📘 실행 컨텍스트(Execution Context) | |
✅ |
3. 자바스크립트 뿌리 파헤치기 | 3.1 이터레이션 3.2 클로저 3.3 this 키워드 3.4 프로토타입 3.5 ‘왜?’라고 질문하기 |
✅ |
4. 더 큰 그림 | 4.1 첫 번째 기둥: 스코프와 클로저 4.2 두 번째 기둥: 프로토타입 4.3 세 번째 기둥: 타입과 타입 강제 변환 4.4 JS의 본질 따르기 4.5 학습 순서 |
|
APPENDIX A. 더 멀리 나가기 | A.1 값 vs. 참조 A.2 다양한 형태의 함수 A.3 강제 조건부 비교 A.4 프로토타입 클래스 |
|
APPENDIX B. 연습만이 살길입니다! | B.1 연습 문제들 |
완료 | CHAPTER | 상세 |
---|---|---|
✅ |
1. 스코프 | 1.1 책에 대하여 1.2 컴파일 vs. 인터프리트 1.3 코드 컴파일 1.4 컴파일러체 1.5 런타임에 스코프 변경하기 1.6 렉시컬 스코프 |
✅ |
2. 렉시컬 스코프 | 2.1 구슬과 양동이 2.2 JS 엔진 구성원 간의 대화 2.3 중첩 스코프 2.4 정리 |
✅ |
3. 스코프 체인 | 3.1 탐색의 진실 3.2 변수 섀도잉 3.3 함수 이름 스코프 3.4 화살표 함수 3.5 정리 |
✅ |
4. 전역 스코프 | 4.1 전역 스코프를 배워야 하는 이유 4.2 전역 스코프의 위치 4.3 globalThis 4.4 정리 |
✅ |
5. 변수의 비밀 생명주기 | 5.1 변수 사용 가능 시점 5.2 호이스팅: 비유일 뿐입니다 5.3 중복 선언 처리하기 5.4 초기화되지 않은 변수와 TDZ 5.5 정리 |
✅ |
6. 스코프 노출 제한 | 6.1 최소 노출의 원칙(POLE) 6.2 일반(함수) 스코프에 숨기기 6.3 블록으로 스코프 지정 6.4 블록 내 함수 선언 6.5 정리 |
✅ |
7. 클로저 사용법 | 7.1 클로저 관찰하기 7.2 클로저 생명주기와 가비지 컬렉션 7.3 다른 관점 7.4 클로저를 사용하는 이유 7.5 정리 |
✅ |
8. 모듈 패턴 | 8.1 캡슐화와 최소 노출의 원칙(POLE) 8.2 모듈이란 8.3 Node.js의 CommonJS 모듈 8.4 최신 ES 모듈 8.5 정리 |
|
APPENDIX A. 한 걸음 더 | A.1 암시적 스코프 A.2 익명 함수 vs. 기명 함수 A.3 호이스팅: 함수와 변수 A.4 var에 대한 변론 A.5 TDZ A.6 동기 콜백도 여전히 클로저일까? A.7 클래식 모듈 변형 |
|
APPENDIX B. 연습 문제 | B.1 구슬과 양동이 B.2 클로저 1 B.3 클로저 2 B.4 클로저 3 B.5 모듈 B.6 모범 답안 |