이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
CHAPTER 1 첫 번째 애플리케이션1.1 시작은 브라우저에서1.2 사용할 프로그램1.3 주석에 관해1.4 시작하기1.5 자바스크립트 콘솔1.6 제이쿼리1.7 단순한 그래픽 그리기1.8 반복적인 작업 자동화하기1.9 사용자 입력 처리하기1.10 Hello, WorldCHAPTER 2 자바스크립트 개발 도구2.1 ES6 사용하기2.2 ES6 기능__2.2.1 깃 설치__2.2.2 터미널__2.2.3 프로젝트 루트__2.2.4 깃과 버전 컨트롤__2.2.5 npm 패키지 관리__2.2.6 빌드 도구: 걸프와 그런트__2.2.7 프로젝트 구조2.3 트랜스컴파일러__2.3.1 바벨을 걸프와 함께 사용하기2.4 린트2.5 요약CHAPTER 3 리터럴과 변수, 상수, 데이터 타입3.1 변수와 상수3.2 변수와 상수 중 어떤 것을 써야 할까요?3.3 식별자 이름3.4 리터럴3.5 원시 타입과 객체3.6 숫자3.7 문자열__3.7.1 이스케이프3.8 특수문자__3.8.1 템플릿 문자열__3.8.2 여러 줄 문자열__3.8.3 숫자와 문자열3.9 불리언3.10 심볼3.11 null과 undefined3.12 객체3.13 Number, String, Boolean 객체3.14 배열3.15 객체와 배열 마지막의 쉼표 3.16 날짜3.17 정규 표현식3.18 맵과 셋3.19 데이터 타입 변환__3.19.1 숫자로 바꾸기__3.19.2 문자열로 변환__3.19.3 불리언으로 변환3.20 요약CHAPTER 4 제어문4.1 제어문의 기초__4.1.1 while 루프__4.1.2 블록 문__4.1.3 공백__4.1.4 보조 함수__4.1.5 if__4.1.6 do__4.1.7 for 루프__4.1.8 if 문__4.1.9 하나로 합치기4.2 자바스크립트의 제어문__4.2.1 제어문의 예외__4.2.2 if__4.2.3 메타 문법__4.2.4 for 루프의 다른 패턴__4.2.5 switch 문__4.2.6 for__4.2.7 for4.3 유용한 제어문 패턴__4.3.1 continue 문을 사용하여 조건 중첩 줄이기__4.3.2 break나 return 문을 써서 불필요한 연산 줄이기__4.3.3 루프를 완료한 뒤 인덱스 값 사용하기__4.3.4 배열을 수정할 때 감소하는 인덱스 사용하기4.4 요약CHAPTER 5 표현식과 연산자5.1 연산자5.2 산술 연산자5.3 연산자 우선순위5.4 비교 연산자5.5 숫자 비교5.6 문자열 병합5.7 논리 연산자__5.7.1 참 같은 값과 거짓 같은 값5.8 AND, OR, NOT__5.8.1 단축 평가__5.8.2 피연산자가 불리언이 아닐 때 논리 연산자가 동작하는 방법__5.8.3 조건 연산자__5.8.4 쉼표 연산자5.9 연산자 그룹__5.9.1 비트 연산자__5.9.2 typeof 연산자__5.9.3 void 연산자__5.9.4 할당 연산자5.10 해체 할당5.11 객체와 배열 연산자5.12 템플릿 문자열과 표현식5.13 표현식과 흐름 제어 패턴__5.13.1 if__5.13.2 if 문을 단축 평가하는 OR 표현식으로 바꾸기5.14 요약CHAPTER 6 함수6.1 반환 값6.2 호출과 참조6.3 함수와 매개변수__6.3.1 매개변수가 함수를 결정하는가?__6.3.2 매개변수 해체__6.3.3 매개변수 기본 값6.4 객체의 프로퍼티인 함수6.5 this 키워드6.6 함수 표현식과 익명 함수6.7 화살표 표기법6.8 call과 apply, bind6.9 요약CHAPTER 7 스코프7.1 스코프와 존재7.2 정적 스코프와 동적 스코프7.3 전역 스코프7.4 블록 스코프7.5 변수 숨기기7.6 함수, 클로저, 정적 스코프7.7 즉시 호출하는 함수 표현식7.8 함수 스코프와 호이스팅7.9 함수 호이스팅7.10 사각지대7.11 스트릭트 모드7.12 요약CHAPTER 8 배열과 배열 처리8.1 배열의 기초8.2 배열 요소 조작__8.2.1 배열의 처음이나 끝에서 요소 하나를 추가하거나 제거하기__8.2.2 배열의 끝에 여러 요소 추가하기__8.2.3 배열 일부 가져오기__8.2.4 임의의 위치에 요소 추가하거나 제거하기__8.2.5 배열 안에서 요소 교체하기__8.2.6 특정 값으로 배열 채우기__8.2.7 배열 정렬과 역순 정렬8.3 배열 검색8.4 map과 filter8.5 배열의 마법 reduce8.6 삭제되거나 정의되지 않은 요소들8.7 문자열 병합8.8 요약CHAPTER 9 객체와 객체 지향 프로그래밍9.1 프로퍼티 나열__9.1.1 for__9.1.2 Object.keys9.2 객체 지향 프로그래밍__9.2.1 클래스와 인스턴스 생성__9.2.2 클래스는 함수다__9.2.3 프로토타입__9.2.4 정적 메서드__9.2.5 상속__9.2.6 다형성__9.2.7 객체 프로퍼티 나열 다시 보기__9.2.8 문자열 표현9.3 다중 상속, 믹스인, 인터페이스9.4 요약CHAPTER 10 맵과 셋10.1 맵10.2 위크맵10.3 셋10.4 위크셋10.5 요약CHAPTER 11 예외와 에러 처리11.1 Error 객체11.2 try/catch와 예외 처리11.3 에러 일으키기11.4 예외 처리와 호출 스택11.5 try11.6 요약: 예외는 예외여야 한다CHAPTER 12 이터레이터와 제너레이터12.1 이터레이션 프로토콜12.2 제너레이터__12.2.1 yield 표현식과 양방향 통신__12.2.2 제너레이터와 return12.3 요약CHAPTER 13 함수와 추상적 사고13.1 서브루틴으로서의 함수13.2 값을 반환하는 서브루틴으로서의 함수13.3 함수로서의 함수13.4 그래서?__13.4.1 함수도 객체다13.5 IIFE와 비동기적 코드13.6 변수로서의 함수__13.6.1 배열 안의 함수__13.6.2 함수에 함수 전달__13.6.3 함수를 반환하는 함수13.7 재귀13.8 요약CHAPTER 14 비동기적 프로그래밍14.1 비유14.2 콜백__14.2.1 setInterval과 clearInterval__14.2.2 스코프와 비동기적 실행__14.2.3 오류 우선 콜백__14.2.4 콜백 헬14.3 프라미스__14.3.1 프라미스 만들기__14.3.2 프라미스 사용__14.3.3 이벤트__14.3.4 프라미스 체인__14.3.5 결정되지 않는 프라미스 방지하기14.4 제너레이터__14.4.1 1보 전진과 2보 후퇴?__14.4.2 제너레이터 실행기를 직접 만들지 마세요__14.4.3 제너레이터 실행기와 예외 처리14.5 요약CHAPTER 15 날짜와 시간15.1 날짜, 타임존, 타임스탬프, 유닉스 시간15.2 Date 객체 만들기15.3 Moment.js15.4 현실적인 자바스크립트 날짜 접근법15.5 날짜 데이터 만들기__15.5.1 서버에서 날짜 생성하기__15.5.2 브라우저에서 날짜 생성하기15.6 날짜 데이터 전송하기15.7 날짜 형식15.8 날짜 구성 요소15.9 날짜 비교15.10 날짜 연산15.11 사용자가 알기 쉬운 상대적 날짜15.12 요약CHAPTER 16 Math16.1 숫자 형식__16.1.1 고정 소수점__16.1.2 지수 표기법__16.1.3 고정 전체 자리수__16.1.4 다른 진수__16.1.5 고급 숫자 형식16.2 상수16.3 대수 함수__16.3.1 거듭제곱__16.3.2 로그 함수__16.3.3 기타 함수__16.3.4 의사 난수 생성16.4 삼각함수16.5 쌍곡선함수CHAPTER 17 정규 표현식17.1 부분 문자열 검색과 대체17.2 정규식 만들기17.3 정규식 검색17.4 정규식을 사용한 문자열 교체17.5 입력 소비17.6 대체17.7 HTML 찾기17.8 문자셋17.9 자주 쓰는 문자셋17.10 반복17.11 마침표와 이스케이프__17.11.1 진정한 와일드카드17.12 그룹17.13 소극적 일치, 적극적 일치17.14 역참조17.15 그룹 교체17.16 함수를 이용한 교체17.17 위치 지정17.18 단어 경계 일치17.19 룩어헤드17.20 동적으로 정규식 만들기17.21 요약CHAPTER 18 브라우저의 자바스크립트18.1 ES5와 ES618.2 문서 객체 모델18.3 용어 사용18.4 get 메서드18.5 DOM 요소 쿼리18.6 DOM 요소 조작18.7 새 DOM 요소 만들기18.8 요소 스타일링18.9 데이터 속성18.10 이벤트__18.10.1 이벤트 버블링과 캡처링__18.10.2 이벤트 카테고리18.11 Ajax18.12 요약CHAPTER 19 제이쿼리19.1 맥가이버 나이프, 달러 기호19.2 제이쿼리 불러오기19.3 DOM 기다리기19.4 제이쿼리로 감싼 DOM 요소19.5 요소 조작19.6 제이쿼리 취소19.7 Ajax19.8 요약CHAPTER 20 노드20.1 노드의 기초20.2 모듈20.3 코어 모듈, 파일 모듈, npm 모듈20.4 함수 모듈을 통한 모듈 커스터마이징20.5 파일시스템 접근20.6 process20.7 운영체제 20.8 자식 프로세스20.9 스트림20.10 웹 서버20.11 요약CHAPTER 21 객체 프로퍼티 설정과 프락시21.1 접근자 프로퍼티 getter와 setter21.2 객체 프로퍼티 속성21.3 객체 보호: 동결, 봉인, 확장 금지21.4 프락시21.5 요약CHAPTER 22 추가 자원22.1 온라인 문서22.2 주기적 발행물22.3 블로그와 가이드22.4 스택 오버플로22.5 오픈 소스 프로젝트에 참가하기22.6 요약부록 A 예약어 부록 B 연산자 우선순위
|
|
★ ES6에 맞춰 고품질 웹 앱을 더 쉽고 빠르게 개발하는 방법!자바스크립트 전문가이자 전도사인 이선 브라운이 『한 권으로 끝내는 Node & Express』(2015, 한빛미디어)에 이어 또 한권의 멋진 자바스크립트 입문서를 펴냈다. 차세대 표준인 ES6에 맞춘 이 책은 기초적인 트랜스컴파일러 사용법부터 시작해 날짜와 시간, 수학 라이브러리, 정규식 등 실용적인 필수 주제를 적절히 배치해 설명하며, ES6의 변경 사항과 핵심 요소도 알기 쉽게 전달한다. 이미 여러 권의 IT 전문서를 번역한 한선용 역자의 깔끔한 번역도 빛을 발하는데, 특히 버전마다 문제가 될 만한 부분에는 별도의 코멘트로 해결책을 달아 꼼꼼하게 내용을 보완했다. 자바스크립트 경험이 있는 독자, 특히 ES5만 사용해 본 독자라면 주요한 언어 개념에 대한 현실적이고 자세한 설명에 만족할 것이다. 아직 자바스크립트를 잘 모르는 독자라 해도, 다른 언어로 개발해 본 경험이 있고 새롭게 자바스크립트를 배워보고자 한다면 큰 도움이 될 것이다._주요 내용● ES6 코드 작성 및 포터블 ES5로 트랜스컴파일● 자바스크립트에서 사용하는 포맷으로 데이터 변환● 자바스크립트 함수의 기본 사용법과 메커니즘 이해● 객체와 객체 지향 프로그래밍● 이터레이터, 제너레이터, 프락시 등 새로운 개념 이해● 복잡한 비동기 프로그래밍 이해● 브라우저 기반 애플리케이션을 위한 DOM 이해● 서버 측 애플리케이션 개발을 위한 Node.js 기본 습득_대상 독자● ES6로 자바스크립트에 입문하려는, ‘타 언어 경험이 있는’ 개발자● 자바스크립트 기본 지식이 있고, ES5 경험이 있는 웹 개발자● 다른 프로그래밍 언어 경험이 있고, 최신 자바스크립트를 빠르게 익혀 실무에 활용하려는 웹 개발자(자바스크립트나 노드를 처음 사용하는 ‘숙련된’ 개발자)
|