ECMAScript 6 (두고두고 보는 자바스크립트 표준 레퍼런스)

ECMAScript 6 (두고두고 보는 자바스크립트 표준 레퍼런스)

$34.17
Description
355개의 풍부한 예제와 간략하면서 핵심을 파고 든 해석!
웹 개발자라면 언젠가 한 번은 꼭 넘어야 할 산이 있다. 바로 ECMAScript(ES)이다. 저자는 이 책의 서두에 "ES6를 이해하지 못하고 자바스크립트 프로그램을 개발하는 것은 전체에서 2분의 1만 사용하는 것과 같다"고 했다. 새로운 스펙에 얼마나 많은 내용이 추가되었는지를 짐작게 하는 대목이다. 이 때문에 ES6를 기준으로 자바스크립트를 다시 배우려는 개발자가 늘고 있다.

이 책에는 무려 355개의 '실행 가능한' 예제를 담고 있다. 각 예제에는 ES6에 새로 추가된 개념들이 녹아 있다. 특히, 예제마다 코드 한 줄 한 줄을 집요하게 파고들어서 이를 읽는 독자들이 개념과 실행 순서를 파악하는 데 도움을 주며, ES5와 비교 설명을 통해 기존 자바스크립트 개발자를 배려하였다.
저자

김영보

저자김영보는1979년어느봄날,소프트웨어세계에들어와현재까지개발현장에서코딩을즐기고있다.그에게있어소프트웨어개발은삶이요,모든것이다.웹관련기술을100회이상강의했다.특히,자바스크립트에많은애정을품고있으며보다발전된자바스크립트세계를꿈꾸고있다.

목차

1장개요
1.1.ECMA-262스펙상태
1.2.ES6의방향성
1.3.용어표기
1.4.용어기준
1.5.코딩환경

2장let,const
2.1.var키워드
2.2.let키워드
2.3.let변수작성방법
2.4.블록스코프
2.5.let과this키워드
2.6.function
2.7.try-catch
2.8.switch-case
2.9.호이스팅
2.10.for()
2.11.const

3arrow함수
3.1.개요
3.2.ES5형태와차이
3.3.블록,파라미터
3.4.return
3.5.new연산자
3.6.arguments사용
3.7.this와setTimeout()
3.8.화살표함수와setTimeout()
3.9.prototype

4장Iteration
4.1.개요
4.2.이터러블프로토콜
4.3.이터레이터프로토콜

5장Spread연산자
5.1.개요
5.2.rest파라미터
5.3.Array-like
5.4.Array-like전개
5.5.rest와arguments차이

6장디스트럭처링
6.1.개요
6.2.Array분할할당
6.3.Object분할할당
6.4.파라미터분할할당

7장오퍼레이션
7.1.프로퍼티이름조합
7.2.DefaultValue
7.3.Default파라미터
7.4.for-of
7.5.for-of와for-in차이
7.6.for-of로Object열거
7.7.거듭제곱연산자

8장Object오브젝트
8.1.오퍼레이션
8.2.디스크립터
8.3.get,set속성
8.4.getter
8.5.setter
8.6.is():값과값타입비교
8.7.assign():오브젝트프로퍼티복사
8.8.assign()필요성
8.9.assign()고려사항
8.10.assign()getter
8.11.setPrototypeOf():__proto__에첨부
8.12.__proto__

9장Number오브젝트
9.1.Number상수
9.2.EPSILON
9.3.진수리터럴
9.4.isNaN():NaN여부
9.5.isInteger():정수여부
9.6.isSafeInteger():안정정수여부
9.7.isFinite():유한값여부

10장Math오브젝트
10.1.Math함수목록
10.2.sinh():쌍곡사인
10.3.asinh():쌍곡아크사인
10.4.cosh():쌍곡코사인
10.5.acosh():쌍곡아크코사인
10.6.tanh():쌍곡탄젠트
10.7.atanh():쌍곡아크탄젠드
10.8.log2():2를밑으로한로그값
10.9.log10():10을밑으로한로그값
10.10.log1p():로그(1+값)
10.11.expm1():자연로그상수의x승-1
10.12.hypot():제곱근
10.13.cbrt():세제곱근
10.14.sign():사인값
10.15.trunc():소수를제외한정수
10.16.imul():32비트로반환
10.17.clz32():32비트값에서0비트수
10.18.fround():32비트유동소수값

11장String오브젝트
11.1.Unicode
11.2.fromCodePoint():코드포인트문자반환
11.3.codePointAt():코드포인트값반환
11.4.includes():문자열포함여부
11.5.startsWith():문자열시작여부
11.6.endsWith():문자열종료여부
11.7.repeat():문자열복제
11.8.normalize():유니코드정규화형식변환

12장Template리터럴
12.1.개요
12.2.taggedTemplate
12.3.String.raw
12.4.String.raw():문자열전개,조합

13장Array오브젝트
13.1.from():Array오브젝트생성
13.2.of():배열엘리먼트설정
13.3.copyWithin():범위값복사,설정
13.4.fill():범위값변경
13.5.entries():이터레이터오브젝트생성
13.6.keys():Key이터레이터오브젝트생성
13.7.values():value이터레이터오브젝트생성
13.8.find():엘리먼트값비교,반환
13.9.findIndex():배열인덱스반환

14장RegExp오브젝트
14.1.unicode플래그
14.2.sticky플래그

15장Generator오브젝트
15.1.개요
15.2.function*선언문
15.3.function*표현식
15.4.GeneratorFunction():제너레이터함수생성
15.5.yield:제너레이터함수실행,멈춤
15.6.next():yield단위로실행
15.7.next()활용
15.8.next()의다양한형태
15.9.return():이터레이터종료
15.10.throw():Error발생
15.11.yield*키워드

16장Class오브젝트
16.1.Class선언문
16.2.Class표현식
16.3.클래스특징
16.4.constructor
16.5.constructor반환값변경
16.6.getter,setter
16.7.상속
16.8.extends키워드
16.9.super키워드
16.10.빌트인오브젝트상속
16.11.Object에서super사용
16.12.static키워드
16.13.Class호이스팅
16.14.computedname
16.15.this
16.16.제너레이터
16.17.new.target
16.18.Image오브젝트상속
16.19.Class방향성

17장Symbol오브젝트
17.1.primitive
17.2.Symbol():Symbol값생성
17.3.Symbol값변경
17.4.Symbol오브젝트생성
17.5.오브젝트에서Symbol사용
17.6.Symbol사용형태

18장Symbol프로퍼티
18.1.Well-KnownSymbol
18.2.toStringTag
18.3.isConcatSpreadable
18.4.unscopables
18.5.species개념
18.6.species
18.7.다른Class반환
18.8.null반환
18.9.toPrimitive
18.10.이터레이터
18.11.제너레이터
18.12.match():match결과반환

19장Symbol메서드
19.1.for():Symbol값저장
19.2.keyFor():key값반환
19.3.toString():문자열로변환
19.4.valueOf():Symbol프리미티브값
19.5.getOwnPropertySymbols():Symbol프로퍼티반환
19.6.JSON.stringify():JSON형태로변환

20장Map오브젝트
20.1.개요
20.2.newMap():Map인스턴스생성
20.3.set():key와value설정
20.4.get():key가같은value반환
20.5.has():key존재여부
20.6.entries():이터레이터오브젝트생성
20.7.keys():key반환이터레이터오브젝트생성
20.8.values():value반환이터레이터오브젝트생성
20.9.forEach():엘리먼트마다콜백함수호출
20.10.delete():엘리먼트삭제
20.11.clear():모든key,value지움
20.12.Symbol.iterator:이터레이터오브젝트생성

21장WeakMap오브젝트
21.1.개요
21.2.newWeakMap():WeakMap인스턴스생성
21.3.set():key,value설정
21.4.get():key가같은value반환
21.5.has():key존재여부
21.6.delete():엘리먼트삭제

22장Set오브젝트
22.1.개요
22.2.newSet():Set인스턴스생성
22.3.add():value추가
22.4.has():value존재여부
22.5.entries():이터레이터오브젝트생성
22.6.values():value반환이터레이터오브젝트생성
22.7.keys():key반환이터레이터오브젝트생성
22.8.forEach():엘리먼트마다콜백함수호출
22.9.delete():엘리먼트삭제
22.10.clear():모든value지움
22.11.Symbol.iterator:이터레이터오브젝트생성

23장WeakSet오브젝트
23.1.개요
23.2.newWeakSet():WeakSet인스턴스생성
23.3.add():value추가
23.4.has():value존재여부
23.5.delete():엘리먼트삭제

24장Proxy오브젝트
24.1.개요
24.2.트랩,핸들러

25장ProxyTrap
25.1.newProxy():Proxy인스턴스생성
25.2.set():key,value설정
25.3.this와트랩
25.4.get():프로퍼티값반환
25.5.has():키존재여부
25.6.defineProperty():프로퍼티추가,값변경
25.7.deleteProperty():프로퍼티삭제
25.8.preventExtensions():프로퍼티추가금지
25.9.isExtensible():프로퍼티추가가능여부
25.10.getPrototypeOf():prototype반환
25.11.setPrototypeOf():__proto__에

출판사 서평


모던하게!표준에맞게!자바스크립트프로그래밍의거의모든것!

이책은ECMAScript공식스펙을기준으로ECMAScript2015(이하ES6)를다룹니다.ES6와ES7을포함하여자바스크립트표준에대한거의모든내용이담겨있습니다.ES6에는let과const를시작으로화살표함수,제너레이터,클래스,심볼,프락시,프로미스등새롭고특별한개념이많아서완전하게익숙해지려면꽤많은시간이필요합니다.이점을고려하여목차에프로퍼티(메서드)이름과개요를작성하여서두고두고참조할수있게구성하였으며,브라우저개발자도구의중단점(BreakPoint)을활용하여오브젝트(인스턴스),프로퍼티상태를파악하려는독자를위해모든소스에debugger가작성되어있습니다.또한,ES3부터ES7까지연산자,명령문,키워드,함수,클래스,오브젝트와메서드등자바스크립트의모든것을망라한'자바스크립트치트시트'를부록으로제공합니다.

◆이책의구성
-1장~7장:let변수,화살표함수등ES6에추가된구문,문법
-8장~13장:빌트인Number,Array등의오브젝트에추가된메서드와프로퍼티
-14장~30장:Class,Symbol,Proxy등의ES6에추가된오브젝트

◆이책의특징과장점
-자바스크립트스펙에근거한논리적접근
-간략하면서핵심을파고든설명
-자바스크립트경험자를위한아키텍처와매커니즘접근
-예제코드의자세한설명
-두고두고참조할수있도록하기위한구성

◆어떤독자를위한책인가?
-자바스크립트를이해하고있는개발자
-ES6이전은다루지않으며ES6중심으로구성
-자바스크립트를처음접하는독자는먼저자바스크립트ES5학습필요