스크랩

구간

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

카일 심슨 저 | 한빛미디어 | 2024년 01월

베스트셀러

북트리

정가
$60.00
판매가
$43.74 (27%↓) 최저가 보상
적립금
$0.87 (2%P)
출고예상일
2026년 10월 08일 수령예상일 안내
북카트 담기 바로구매하기 위시리스트담기

평점 -  ·  리뷰 0

리뷰 쓰기

ISBN : 9791169211888 / 348쪽 / 661g / 183 x 235 (㎜)

이 상품에 궁금하신점이 있으세요? 1:1상담문의

추천inside
Adobe Flash Player 가져오기

이 분야의 베스트셀러

아래의 도서와 구매하시면 이 도서들의 적립금을 즉시적용해 드립니다.

  • 21,600
  • 31,500
  • 21,420
  • 23,400

책 소개

출판사 리뷰

아는 만큼 보이는 자바스크립트, 더 깊이 있게 이해하기 자바스크립트를 배워 본 사람은 많지만, 완전히 숙달한 사람은 훨씬 적습니다. 다 안다고 생각하지만, 사실상 습관처럼 사용해온 개념이 있지 않나요? 과연 자바스크립트를 다 알고 있는 게 맞을까요? 저자 카일 심슨은 『You Don’t Know JS Yet』 시리즈를 통해 모호했던 자바스크립트 개념과 착각하기 쉽고 이해하기 어려웠던 부분을 철저하게 파고듭니다. 헷갈리거나 무심코 지나갈 법한 부분까지 한 번 더 짚어주며 훨씬 깊이 자바스크립트를 이해할 수 있게 도와줍니다. 이 책이 설명하는 자바스크립트 세계를 차근차근 따라가다 보면 여러분은 자연스럽게 자바스크립트 작동 원리와 설계 원칙을 터득하게 될 것이며, 개발자로서 가져야 할 사고방식과 관점도 정립할 수 있을 것입니다. * 이 책은 『You Don’t Know JS Yet』 시리즈의 1권 ‘시작하기’와 2권 ‘스코프와 클로저’를 한 권의 종이책으로 엮은 것으로, 1부에서는 1권을, 2부에서는 2권의 내용을 다룹니다. 주요 내용 1부 시작하기 - 자바스크립트의 진화 과정 - 프로그램이 실제로 작동하는 방식 - 일반적인 오해 바로잡기 - 기본 구성 요소, 타입, 클로저, 프로토타입 소개 2부 스코프와 클로저 - 렉시컬 스코프 중첩으로 변수의 스코프 노출 제한하기 - 클로저를 통해 변수를 기억하는 함수 살펴보기 - 프로그래밍에서 가장 중요한 코드 구성 패턴인 모듈 소개 대상 독자 - 초급에서 중/고급으로 레벨 업하고 싶은 자바스크립트 개발자 - 자바스크립트 개발 경험이 있지만 때때로 개념이 헷갈리는 개발자 - 원인 모를 자바스크립트 오류로 힘겨워하는 개발자

저자 소개

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

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

목차

[PART I 시작하기]

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

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

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

CHAPTER 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 비교 연습하기
_B.2 클로저 연습하기
_B.3 프로토타입 연습하기
_B.4 모범 답안

[PART II 스코프와 클로저]

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

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

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

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

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

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

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

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

top