저자

카일심슨

저자:카일심슨

텍사스오스틴출신의오픈웹전도사.자바스크립트,HTML5,실시간P2P통신과웹성능에열정적인관심이있다.열정이없었다면,이런작업에이미진력이났을것이다.저술가이자워크숍강사,기술연사이며,오픈소스커뮤니티에서도열심히활동한다.



역자:이보라

연구기관,스타트업,솔루션회사,유니콘커머스기업,글로벌블록체인기업을두루거치며프런트엔드개발자로서자바스크립트를사용해왔다.서강대학교게임&평생교육원에서교수로근무하며블록체인,오픈소스,메타버스관련강의를하고있다.모던JavaScript튜토리얼한국어프로젝트의오너,글로벌프로젝트의모더레이터로활동중이며,마이크로소프트DeveloperTechnologies분야의MVP,글로벌비영리기구위민후코드(WomenWhoCode)서울지부의지부장으로활동중이다.

목차

[PARTI시작하기]

CHAPTER1자바스크립트
_1.1책에대하여
_1.2자바스크립트이름의유래
_1.3명세서
_1.4JS의다양한얼굴
_1.5하위호환성과상위호환성
_1.6인터프리터이해하기
_1.7엄격모드
_1.8정리

CHAPTER2자바스크립트조망하기
_2.1파일은프로그램입니다
_2.2값
_2.3변수선언과사용
_2.4함수
_2.5비교
_2.6코드구조화패턴
_2.7더깊은토끼굴로

CHAPTER3자바스크립트뿌리파헤치기
_3.1이터레이션
_3.2클로저
_3.3this키워드
_3.4프로토타입
_3.5‘왜?’라고질문하기

CHAPTER4더큰그림
_4.1첫번째기둥:스코프와클로저
_4.2두번째기둥:프로토타입
_4.3세번째기둥:타입과타입강제변환
_4.4JS의본질따르기
_4.5학습순서

APPENDIXA더멀리나가기
_A.1값vs.참조
_A.2다양한형태의함수
_A.3강제조건부비교
_A.4프로토타입클래스

APPENDIXB연습만이살길입니다!
_B.1비교연습하기
_B.2클로저연습하기
_B.3프로토타입연습하기
_B.4모범답안

[PARTII스코프와클로저]

CHAPTER1스코프
_1.1책에대하여
_1.2컴파일vs.인터프리트
_1.3코드컴파일
_1.4컴파일러체
_1.5런타임에스코프변경하기
_1.6렉시컬스코프

CHAPTER2렉시컬스코프
_2.1구슬과양동이
_2.2JS엔진구성원간의대화
_2.3중첩스코프
_2.4정리

CHAPTER3스코프체인
_3.1탐색의진실
_3.2변수섀도잉
_3.3함수이름스코프
_3.4화살표함수
_3.5정리

CHAPTER4전역스코프
_4.1전역스코프를배워야하는이유
_4.2전역스코프의위치
_4.3globalThis
_4.4정리

CHAPTER5변수의비밀생명주기
_5.1변수사용가능시점
_5.2호이스팅:비유일뿐입니다
_5.3중복선언처리하기
_5.4초기화되지않은변수와TDZ
_5.5정리

CHAPTER6스코프노출제한
_6.1최소노출의원칙(POLE)
_6.2일반(함수)스코프에숨기기
_6.3블록으로스코프지정
_6.4블록내함수선언
_6.5정리

CHAPTER7클로저사용법
_7.1클로저관찰하기
_7.2클로저생명주기와가비지컬렉션
_7.3다른관점
_7.4클로저를사용하는이유
_7.5정리

CHAPTER8모듈패턴
_8.1캡슐화와최소노출의원칙(POLE)
_8.2모듈이란
_8.3Node.js의CommonJS모듈
_8.4최신ES모듈
_8.5정리

APPENDIXA한걸음더
_A.1암시적스코프
_A.2익명함수vs.기명함수
_A.3호이스팅:함수와변수
_A.4var에대한변론
_A.5TDZ
_A.6동기콜백도여전히클로저일까?
_A.7클래식모듈변형

APPENDIXB연습문제
_B.1구슬과양동이
_B.2클로저1
_B.3클로저2
_B.4클로저3
_B.5모듈
_B.6모범답안

출판사 서평

아는만큼보이는자바스크립트,더깊이있게이해하기
자바스크립트를배워본사람은많지만,완전히숙달한사람은훨씬적습니다.다안다고생각하지만,사실상습관처럼사용해온개념이있지않나요?과연자바스크립트를다알고있는게맞을까요?저자카일심슨은『YouDon’tKnowJSYet』시리즈를통해모호했던자바스크립트개념과착각하기쉽고이해하기어려웠던부분을철저하게파고듭니다.헷갈리거나무심코지나갈법한부분까지한번더짚어주며훨씬깊이자바스크립트를이해할수있게도와줍니다.이책이설명하는자바스크립트세계를차근차근따라가다보면여러분은자연스럽게자바스크립트작동원리와설계원칙을터득하게될것이며,개발자로서가져야할사고방식과관점도정립할수있을것입니다.

*이책은『YouDon’tKnowJSYet』시리즈의1권‘시작하기’와2권‘스코프와클로저’를한권의종이책으로엮은것으로,1부에서는1권을,2부에서는2권의내용을다룹니다.

주요내용
1부시작하기
-자바스크립트의진화과정
-프로그램이실제로작동하는방식
-일반적인오해바로잡기
-기본구성요소,타입,클로저,프로토타입소개

2부스코프와클로저
-렉시컬스코프중첩으로변수의스코프노출제한하기
-클로저를통해변수를기억하는함수살펴보기
-프로그래밍에서가장중요한코드구성패턴인모듈소개

대상독자
-초급에서중/고급으로레벨업하고싶은자바스크립트개발자
-자바스크립트개발경험이있지만때때로개념이헷갈리는개발자
-원인모를자바스크립트오류로힘겨워하는개발자