모던 자바스크립트 (예제로 배우는 ECMAScript 6 핵심 기능)

모던 자바스크립트 (예제로 배우는 ECMAScript 6 핵심 기능)

$28.00
Description
ECMAScript 6를 제대로 이해하는 가이드
ECMAScript 6에서는 자바스크립트 역사상 가장 핵심적인 업데이트가 이루어졌다. 이미 자바스크립트를 잘 알고 사용하고 있더라도 많은 부분을 다시 공부해야 할 만큼 개선되었다. ECMAScript 6의 기능은 새로운 객체와 방식 그리고 기존 객체에 추가된 새로운 메서드와 변경된 문법에 이르기까지 매우 넓은 영역을 다룬다. 이 책은 ECMAScript 6의 주요한 변경사항을 다룬다. 물론 이전 버전을 사용해도 문제는 없지만 웹 개발자라면 최신 버전의 철학과 개념을 이해하고 이를 잘 활용해야 할 것이다.
자바스크립트 구루이자 노련한 저자인 니콜라스 자카스는 이 책을 통해 ECMAScript 6가 자바스크립트에 제공하는 개체 유형, 구문 및 기타 흥미로운 변경 사항에 대한 완벽한 가이드를 준다. 모든 장에는 자바스크립트 환경에서 작동하는 예제 코드가 들어 있으므로 새로운 기능을 바로 확인해 볼 수 있다.
저자

니콜라스자카스

저자니콜라스자카스(NicholasC.Zakas)는2000년부터주로프론트엔드영역에서웹애플레케이션을개발해왔고,세계에서가장큰웹사이트중하나인마이야후!와야후!홈페이지,대기업인트라넷애플리케이션을만들었다.야후!에서는선임기술자로일하면서세계에서가장방문자수가많은웹사이트들의프론트엔드개발가이드와표준을제시했다.유명한강연자이기도하며정기적으로여러회사와각종컨퍼런스,회합등에참여해프론트엔드개발의모범사례와신기술에대해발표하고있다.또한『프론트엔드개발자를위한자바스크립트프로그래밍』(인사이트),『객체지향자바스크립트의원리』(비제이퍼블릭),『읽기좋은자바스크립트코딩기법』(한빛미디어),『자바스크립트성능최적화』(한빛미디어)같은유명한책의저자이기도하며,정기적으로블로그http://www.nczonline.net에글을남긴다.트위터주소는@slicknet이다.

목차

1장블록바인딩
1.1var선언과호이스팅
1.2블록-레벨선언
1.3반복문안에서의블록바인딩
1.4전역블록바인딩
1.5블록바인딩을위한모범사례
1.6요약

2장문자열과정규표현식
2.1더나은유니코드지원
2.2문자열의다른변경사항
2.3정규표현식의변경사항
2.4템플릿리터럴
2.5요약

3장함수
3.1함수의매개변수기본값
3.2이름을명시하지않은매개변수다루기
3.3Function생성자의확장된역할
3.4전개연산자
3.5name프로퍼티
3.6함수의두가지용도를명확히하기
3.7블록레벨함수
3.8화살표함수
3.9꼬리호출최적화
3.10요약

4장확장된객체기능
4.1객체카테고리
4.2객체리터럴의문법확장
4.3새로운메서드
4.4객체리터럴프로퍼티의중복
4.5객체내프로퍼티열거순서
4.6프로토타입개선
4.7공식적인메서드정의
4.8요약

5장구조분해를이용한보다쉬운데이터접근
5.1구조분해는왜유용한가
5.2객체구조분해
5.3배열구조분해
5.4혼합된구조분해
5.5구조분해된매개변수
5.6요약

6장심벌과심벌프로퍼티
6.1심벌만들기
6.2심벌사용하기
6.3심벌공유하기
6.4심벌타입변환
6.5심벌프로퍼티탐색
6.6상용심벌과내부연산자노출하기
6.7요약

7장Set과Map
7.1ECMAScript5에서의Set과Map
7.2대안의문제점
7.3ECMAScript6의Set
7.4ECMAScript6의Map
7.5요약

8장이터레이터와제네레이터
8.1반복문의문제점
8.2이터레이터란?
8.3제네레이터란?
8.4이터러블과for-of문
8.5내장이터레이터
8.6전개연산자와배열이아닌이터러블
8.7이터레이터고급기능
8.8비동기작업수행
8.9요약

9장자바스크립트클래스소개
9.1ECMAScript5의유사클래스구조
9.2클래스선언
9.3클래스표현식
9.4일급시민클래스
9.5접근자프로퍼티
9.6계산된멤버이름
9.7제네레이터메서드
9.8정적멤버
9.9파생클래스와상속
9.10클래스생성자에서new.target사용하기
9.11요약

10장배열의기능개선
10.1배열만들기
10.2배열의새로운메서드
10.3타입배열
10.4타입배열과일반배열의유사점
10.5타입배열과일반배열의차이점
10.6요약

11장프로미스와비동기프로그래밍
11.1비동기프로그래밍배경지식
11.2프로미스기초
11.3전역프로미스실패처리
11.4프로미스연결하기
11.5여러개의프로미스에응답하기
11.6프로미스상속하기
11.7프로미스기반비동기작업실행
11.8요약

12장프락시와리플렉션API
12.1배열의문제점
12.2프락시와리플렉션도입하기
12.3간단한프락시만들기
12.4set트랩을사용하여프로퍼티유효성검사하기
12.5get트랩을사용하여객체의형태유효성검사하기
12.6has트랩을사용하여프로퍼티존재를숨기기
12.7deleteProperty트랩으로프로퍼티제거방지하기
12.8프로토타입프락시트랩
12.9객체확장트랩
12.10프로퍼티디스크립터트랩
12.11ownKeys트랩
12.12apply와construct트랩을사용한함수프락시
12.13취소가능한프락시
12.14배열문제해결하기
12.15프로토타입으로프락시사용하기
12.16요약

13장모듈로캡슐화하기
13.1모듈이란?
13.2익스포트기본
13.3임포트기본
13.4익스포트와임포트에새로운이름사용하기
13.5모듈의기본값
13.6바인딩을다시익스포트하기
13.7바인딩없이임포트하기
13.8모듈로드하기
13.9요약

부록AECMAScript6의여타소소한변경사항
A.1정수다루기
A.2새로운수학메서드
A.3유니코드식별자
A.4__proto__프로퍼티공식화

부록BECMAScript7(2016)이해하기
B.1지수연산자
B.2Array.prototype.includes()메서드
B.3함수스코프Strict모드의변경사항

출판사 서평

-이책에서다루는내용
블록바인딩/문자열과정규표현식/함수객체기능확장/더쉽게데이터를제어할수있는디스트럭처링
심벌과심벌프로퍼티/Set과Map/이터레이터와제네레이터/자바스크립트클래스/배열의기능개선
프로미스와비동기프로그래밍/프락시와리플렉션API/모듈을이용한캡슐화/ECMAScript7(2016)이해하기