Skip to content

(책) You Don’t Know JS Yet - 자바스크립트 개념, 스코프와 클로저

License

Notifications You must be signed in to change notification settings

diving-javascript/you-dont-know-js-yet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hits

You Don’t Know JS Yet: 자바스크립트 개념, 스코프와 클로저

you don't know JS yet 책 표지

목차

PART I. 시작하기

완료 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 연습 문제들

PART II. 스코프와 클로저

완료 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 모범 답안

Contributors


참고

About

(책) You Don’t Know JS Yet - 자바스크립트 개념, 스코프와 클로저

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published