장바구니 담기 close

장바구니에 상품을 담았습니다.

자바스크립트를 말하다

자바스크립트를 말하다

  • 악셀 라우슈마이어
  • |
  • 한빛미디어
  • |
  • 2014-09-19 출간
  • |
  • 588페이지
  • |
  • 183 X 241 X 20 mm
  • |
  • ISBN 9788968481192
판매가

34,000원

즉시할인가

30,600

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
30,600

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

■ 자바스크립트 프로그래밍을 위한 최고의 교과서
자바스크립트는 브라우저, 서버, 모바일 어디에서든 쓰이고 있다. 개발자로서 자바스크립트를 배우지 않았다면 자바스크립트를 배워야 하고, 이미 배웠다면 더 깊이 알아야 한다. 자바스크립트 웹 개발 전문가인 악셀 라우슈마이어 박사가 이 책을 통해 자바스크립트의 기초부터 깊은 곳까지 안내한다. 핵심 원리, 배경, 문법, 변수, 함수, 객체지향, 정규표현식, JSON, 스타일 가이드, 도구와 라이브러리 등 ECMAScript 5에 맞춰 자바스크립트의 거의 모든 것을 담았다. 간결한 설명과 함께 풍부한 코드 예제, 함정과 모범 사례를 제공한다. 자바스크립트 기본기를 탄탄히 하는 데 가장 적합한 책이다.

■ 대상 독자
-자바스크립트로 프로그래밍에 입문하는 학생 및 개발자
-자바스크립트를 제대로 배우고자 하는 웹 개발자

■ 추천평
"가장 간결하면서도 완벽한 자바스크립트 도서. 이제 막 자바스크립트를 시작했다면 이 책은 최고의 교재입니다."
-코디 린들리, 프론트엔드 디자이너이자 『 자바스크립트를 깨우치다』 저자

"이렇게 쉬운 자바스크립트 책은 없었습니다. 자바스크립트 초보자는 이 책을 결코 놓쳐선 안 됩니다. 경험 많은 웹 개발자에게는 훌륭한 레퍼런스입니다."
-아리야 히다야트, PhantomJS 창시자

“많은 사람이 자바스크립트가 단순하다고 생각합니다. 사실 그런 면이 있기는 하지만 자바스크립트의 우아한 단순성 안에는 더 깊은 기능이 숨어 있을 뿐만 아니라, 제대로 사용하면 감탄스러운 결과를 얻을 수 있습니다. 악셀은 자바스크립트에 숨어 있는 능력을 정제해서 배우기 쉬운 참고서를 만들었습니다. 자바스크립트를 배우고 있는 사람이나 경험 많은 개발자 모두 이 책을 통해 자바스크립트를 더 잘 이해할 수 있을 것입니다.”
-레이 뱅고, 크로스 브라우저 개발 옹호자며 열린 웹의 지지자

“악셀의 저술 스타일은 간결하고 핵심을 찌르는 동시에 매우 상세합니다. 이 책에서 그는 다양한 코드 예제를 활용하여 아주 복잡한 주제도 이해하기 쉽게 설명합니다.”
-마티아스 비낭스, 벨기에 출신 웹 표준 옹호자

“이 책은 자바스크립트를 더 깊이 있게 공부할 사람이나 경험 많은 프로그래머에게 딱 알맞은 신간입니다. 라우슈마이어 박사는 너저분한 설명에 시간을 낭비하지 않고 자바스크립트의 핵심과 관련 개념으로 바로 뛰어들어, 개발자 세계를 접수할 이 언어를 빨리 익힐 수 있게 합니다.”
-피터 쿠퍼, 저술가, 사업가이자 플루언트 콘퍼런스의 공동 운영자

“악셀의 블로그를 흥미 있게 지켜봤다면 틀림없이 이 책도 좋아할 겁니다. 이 책은 아주 간결한 코드로 설명되어 있어 매우 빨리 배울 수 있습니다. 자바스크립트의 안팎을 깊이 이해하고 싶은 사람들에게 이 책을 자신 있게 권합니다.”
-일라이저 메이너, 데이브 램지를 위해 일하는 프론트엔드 웹 개발자

“이 책은 딱 알맞은 정도의 자바스크립트 배경을 소개한 후 심오한 내용을 다루므로, 마치 자바스크립트 커뮤니티에서 시작부터 활동한 듯한 기분이 듭니다.”
-미치 프론신스케, DZone 편집자

“악셀 라우슈마이어 박사의 활동을 몇 년간 지켜본 사람으로서 그가 책을 출간함으로써 자바스크립트를 배우려는 사람들과 풍부한 전문 지식을 나눈다는 소식을 듣고 기뻤습니다. 여러 자바스크립트 책을 읽어봤지만, 따분하거나 질리는 일 없이 자세하면서도 포괄적으로 설명한 책은 이 책이 처음입니다. 앞으로 몇 년 동안은 이 책을 추천할 겁니다.”
-기예르모 로치, Node.js에 기여했으며 『Smashing Node.js』 저자

목차

PART I 자바스크립트 핵심 정리

CHAPTER 1 자바스크립트 기본
1.1 배경
1.2 문법
1.3 변수와 할당
1.4 값
1.5 불리언
1.6 숫자
1.7 연산자
1.8 문자열
1.9 문
1.10 함수
1.11 예외 처리
1.12 스트릭트 모드
1.13 변수의 스코프와 클로저
1.14 객체와 생성자
1.15 배열
1.16 정규표현식
1.17 Math
1.18 표준 라이브러리의 다른 기능


PART II 배경

CHAPTER 2 왜 자바스크립트인가?
2.1 자바스크립트는 무료인가?
2.2 자바스크립트는 명쾌한가?
2.3 자바스크립트는 유용한가?
2.4 자바스크립트에도 좋은 도구가 있는가?
2.5 자바스크립트는 충분히 빠른가?
2.6 자바스크립트는 널리 쓰이는가?
2.7 자바스크립트에 미래가 있는가?
2.8 결론

CHAPTER 3 자바스크립트의 성질
3.1 변덕과 특이한 기능
3.2 우아한 부분
3.3 영향

CHAPTER 4 자바스크립트는 어떻게 만들어졌는가?

CHAPTER 5 ECMAScript 표준화

CHAPTER 6 자바스크립트 연대기


PART III 자바스크립트 심화 과정

CHAPTER 7 자바스크립트 문법
7.1 문법 개요
7.2 주석
7.3 표현식 vs 문
7.4 제어문과 블록
7.5 세미콜론 규칙
7.6 식별자
7.7 숫자 리터럴에서 메서드 호출
7.8 스트릭트 모드

CHAPTER 8 값
8.1 자바스크립트의 타입 시스템
8.2 원시 값 vs 객체
8.3 원시 값
8.4 객체
8.5 undefined와 null
8.6 원시 값의 래퍼 객체
8.7 타입 강제

CHAPTER 9 연산자
9.1 연산자와 객체
9.2 할당 연산자
9.3 동일 연산자 : === vs ==
9.4 비교 연산자
9.5 + 연산자
9.6 불리언과 숫자 연산자
9.7 특수 연산자
9.8 typeof와 instanceof를 통한 값 분류
9.9 객체 연산자

CHAPTER 10 불리언
10.1 불리언으로 변환
10.2 논리 연산자
10.3 동일 연산자, 비교 연산자
10.4 Boolean 함수

CHAPTER 11 숫자
11.1 숫자 리터럴
11.2 숫자로 변환
11.3 특별한 숫자 값
11.4 숫자의 내부 표현
11.5 반올림 에러 처리
11.6 자바스크립트의 정수
11.7 정수로 변환
11.8 산술 연산자
11.9 비트 연산자
11.10 Number 함수
11.11 Number 생성자 프로퍼티
11.12 숫자 프로토타입 메서드
11.13 숫자 관련 함수
11.14 이 장에서 참조한 문서

CHAPTER 12 문자열
12.1 문자열 리터럴
12.2 문자열 리터럴 이스케이프
12.3 문자에 접근
12.4 문자열로 변환
12.5 문자열 비교
12.6 문자열 병합
12.7 String 함수
12.8 문자열 생성자 메서드
12.9 문자열 인스턴스 프로퍼티 length
12.10 문자열 프로토타입 메서드

CHAPTER 13 문
13.1 변수 선언과 할당
13.2 루프와 조건문의 바디
13.3 루프
13.4 조건문
13.5 with 문
13.6 debugger 문

CHAPTER 14 예외 처리
14.1 예외 처리란?
14.2 자바스크립트의 예외 처리
14.3 에러 생성자
14.4 스택 추적
14.5 에러 생성자 직접 구현

CHAPTER 15 함수
15.1 자바스크립트에서 함수의 3가지 역할
15.2 단어 사용 : ‘Parameter’ vs ‘Argument’
15.3 함수 정의
15.4 끌어올림
15.5 함수 이름
15.6 함수 선언과 함수 표현식 중 무엇이 더 좋은가?
15.7 함수 호출의 세부 조정 : call(), apply(), bind()
15.8 넘치거나 모자라는 매개변수 다루기
15.9 이름 붙은 매개변수

CHAPTER 16 변수 : 스코프, 환경, 클로저
16.1 변수 선언
16.2 배경 : 정적 vs 동적
16.3 배경 : 변수의 스코프
16.4 변수의 스코프는 함수입니다
16.5 변수 선언은 끌어올려집니다
16.6 IIFE를 통한 새 스코프 도입
16.7 전역 변수
16.8 전역 객체
16.9 환경 : 변수 관리
16.10 클로저 : 만들어진 스코프와 연결된 채 존재하는 함수

CHAPTER 17 객체와 상속
17.1 1계층 : 단일 객체
17.2 값을 객체로 변환
17.3 함수와 메서드의 묵시적 매개변수인 this
17.4 2계층 : 객체 사이의 프로토타입 관계
17.5 프로퍼티 순회와 탐지
17.6 모범 사례 : 고유 프로퍼티 순회
17.7 접근자(getter와 setter)
17.8 프로퍼티 속성과 프로퍼티 서술자
17.9 객체 보호
17.10 3계층 : 생성자 - 인스턴스 팩토리
17.11 프로토타입 프로퍼티의 데이터
17.12 데이터 보호
17.13 4계층 : 생성자 사이의 상속
17.14 모든 객체에 공통인 메서드
17.15 범용 메서드 : 프로토타입에서 차용
17.16 함정 : 객체를 맵으로 사용
17.17 치트 시트 : 객체 다루기

CHAPTER 18 배열
18.1 개요
18.2 배열 생성
18.3 배열 인덱스
18.4 length
18.5 배열의 구멍
18.6 Array 생성자 메서드
18.7 배열 프로토타입 메서드
18.8 요소 추가와 제거(파괴)
18.9 요소 정렬, 역정렬(파괴)
18.10 병합, 자르기, 이어 붙이기(비파괴)
18.11 값 검색(비파괴)
18.12 순회(비파괴)
18.13 함정 : 배열 비슷한 객체
18.14 모범 사례 : 배열 순회

CHAPTER 19 정규표현식
19.1 정규표현식 문법
19.2 유니코드와 정규표현식
19.3 정규표현식 만들기
19.4 RegExp.prototype.test : 일치하는 것이 있는가?
19.5 String.prototype.search : 일치하는 것의 인덱스는?
19.6 RegExp.prototype.exec : 그룹 캡처
19.7 String.prototype.match : 그룹 캡처 또는 일치하는 부분 문자열 모두 반환
19.8 String.prototype.replace : 검색과 교체
19.9 /g 플래그의 문제
19.10 팁
19.11 정규표현식 치트 시트

CHAPTER 20 날짜
20.1 Date 생성자
20.2 Date 생성자 메서드
20.3 Date 프로토타입 메서드
20.4 날짜와 시간 형식
20.5 시간 값 : 1970.01.01 이후 밀리초 형태인 날짜

CHAPTER 21 Math
21.1 Math 객체의 프로퍼티
21.2 산술 함수
21.3 삼각함수
21.4 기타 함수

CHAPTER 22 JSON
22.1 배경
22.2 JSON.stringify(value, replacer?, space?)
22.3 JSON.parse(text, reviver?)
22.4 노드 방문자를 통한 데이터 변형

CHAPTER 23 표준 전역 변수
23.1 생성자
23.2 Error 생성자
23.3 생성자가 아닌 함수
23.4 eval()과 new Function()으로 자바스크립트 코드를 동적으로 평가
23.5 콘솔 API
23.6 네임스페이스와 특별한 값

CHAPTER 24 유니코드와 자바스크립트
24.1 유니코드의 역사
24.2 유니코드 중요 개념
24.3 코드 포인트
24.4 유니코드 인코딩
24.5 자바스크립트 소스 코드와 유니코드
24.6 자바스크립트 문자열과 유니코드
24.7 자바스크립트 정규표현식과 유니코드

CHAPTER 25 ECMAScript 5에서 바뀐 점
25.1 새 기능
25.2 문법적 변화
25.3 표준 라이브러리의 새 기능
25.4 구식 브라우저를 지원해야 할 때


PART IV 팁, 도구, 라이브러리

CHAPTER 26 메타 코드 스타일 가이드
26.1 기존 스타일 가이드
26.2 일반 원칙
26.3 모범 사례
26.4 논란이 있는 규칙
26.5 결론

CHAPTER 27 자바스크립트의 디버그 메커니즘

CHAPTER 28 내장된 생성자의 하위 클래스 만들기
28.1 단어 사용
28.2 걸림돌 1: 내부 프로퍼티가 있는 인스턴스
28.3 걸림돌 2 : 함수로 호출할 수 없는 생성자
28.4 다른 해결책 : 위임

CHAPTER 29 JSDoc : API 문서 생성
29.1 JSDoc 기본
29.2 기본 태그
29.3 함수와 메서드 문서화
29.4 인라인 타입 정보(‘인라인 문서 주석’)
29.5 변수, 매개변수, 인스턴스 프로퍼티 문서화
29.6 클래스 문서화
29.7 다른 유용한 태그

CHAPTER 30 라이브러리
30.1 심 vs 폴리필
30.2 4가지 언어 라이브러리
30.3 ECMAScript 국제화 API
30.4 자바스크립트 자원 디렉터리

CHAPTER 31 모듈 시스템과 패키지 관리자
31.1 모듈 시스템
31.2 패키지 관리자
31.3 빠르고 간편한 모듈

CHAPTER 32 더 많은 도구

CHAPTER 33 다음에 할 일

저자소개

저자 악셀 라우슈마이어 Axel Rauschmayer는 자바스크립트와 웹 개발 전문가. 2ality.com 블로그를 운영하고 Ecmanauten에서 자바스크립트를 가르치며, JavaScript Weekly 편집자로 활동하고 MunichJS 사용자 그룹을 운영하고 있다. 1985년부터 프로그래밍을 해왔으며, 웹 개발은 1995년부터 계속하고 있다. 1996년 독일 인터넷 스타트업에 기술 관리자로 참여했으며, 이 스타트업은 현재 전 세계로 확장되었다. 악셀은 자바스크립트를 깊이 있게 연구했으며, 언어가 처음 만들어지던 시점부터 현재와 미래를 모두 목격한 산증인이다.

도서소개

이 책으로 자바스크립트의 기초부터 깊은 곳까지 제대로 배울 수 있다. 언어적 특성, 배경, 스타일 가이드, 관련 도구와 라이브러리는 물론이고 핵심을 찌르는 코드 예제까지, 자바스크립트의 거의 모든 것을 담았다. 자바스크립트 기본기를 탄탄히 하려는 모든 개발자에게 권한다.

상세이미지

자바스크립트를 말하다 도서 상세이미지

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.