JavaScript 第6版

[cover photo]
TOPICS
Web , HTML/CSS , JavaScript
発行年月日
PRINT LENGTH
840
ISBN
978-4-87311-573-3
原書
JavaScript: The Definitive Guide, 6th Edition
FORMAT
PDF
Print
4,620円
この商品は品切れ再入荷未定です

本書は、『JavaScript: The Definitive Guide, 6th Edition』の日本語版です。日本語版出版にあたり、言語解説部分とリファレンス部分に分け、本書はその言語部分をまとめたものです。
JavaScript言語とプラットフォームについて包括的かつ明快に説明した書籍です。ECMAScript 5(コア言語の最新バージョン)とHTML5(Webプラットフォームの最新バージョン)についてまとめています。第6版で新たに、サーバサイドJavaScript、jQueryライブラリ、HTML5 APIの記述が追加されました。今回の改訂では、全章を刷新し、最新のプログラミングスタイルやベストプラクティスをとり入れました。最新のJavaScriptを極めたいプログラマ必携の一冊です。

目次

訳者まえがき
はじめに

1章 JavaScriptの概要
    1.1 コアJavaScript言語
    1.2 クライアントサイドJavaScript

第I部 コアJavaScript
2章 字句構造
    2.1 文字コード
    2.2 コメント
    2.3 リテラル
    2.4 識別子と予約語
    2.5 省略可能なセミコロン

3章 型、値、変数
    3.1 数値
    3.2 テキスト
    3.3 論理値
    3.4 nullとundefined
    3.5 グローバルオブジェクト
    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 算術演算子
    4.9 関係演算子
    4.10 論理演算子
    4.11 代入演算子
    4.12 評価式
    4.13 そのほかの演算子

5章 文
    5.1 式文
    5.2 複合文と空文
    5.3 宣言文
    5.4 条件文
    5.5 ループ文
    5.6 ジャンプ文
    5.7 そのほかの文
    5.8 JavaScript文のまとめ

6章 オブジェクト
    6.1 オブジェクトの生成
    6.2 プロパティの読み出しと書き込み
    6.3 プロパティの削除
    6.4 プロパティのテスト
    6.5 オブジェクトプロパティの調査
    6.6 プロパティのゲッターメソッドとセッターメソッド
    6.7 プロパティ属性
    6.8 オブジェクト属性
    6.9 オブジェクトのシリアライズ
    6.10 オブジェクトのメソッド

7章 配列
    7.1 配列の生成
    7.2 配列の要素の読み書き
    7.3 疎な配列
    7.4 配列の長さ
    7.5 配列の要素の追加と削除
    7.6 配列の要素の巡回
    7.7 多次元配列
    7.8 配列のメソッド
    7.9 ECMAScript 5の配列メソッド
    7.10 配列の種類
    7.11 配列のようなオブジェクト
    7.12 配列としての文字列

8章 関数
    8.1 関数の定義
    8.2 関数の呼び出し
    8.3 関数の引数と仮引数
    8.4 値としての関数
    8.5 名前空間としての関数
    8.6 クロージャ
    8.7 関数のプロパティとメソッドとコンストラクタ
    8.8 関数型プログラミング

9章 クラスとモジュール
    9.1 クラスとプロトタイプ
    9.2 クラスとコンストラクタ
    9.3 JavaScriptでのJavaスタイルのクラス
    9.4 クラスの拡張
    9.5 クラスと型
    9.6 JavaScriptでのオブジェクト指向的な技術
    9.7 サブクラス
    9.8 ECMAScript 5のクラス
    9.9 モジュール

10章 正規表現パターンマッチング
    10.1 正規表現の定義
    10.2 パターンマッチング用の文字列メソッド
    10.3 RegExpオブジェクト

11章 JavaScriptのサブセットと拡張
    11.1 JavaScriptのサブセット
    11.2 定数とスコープ付きの変数
    11.3 分割代入
    11.4 反復機構
    11.5 簡易表記関数
    11.6 複数のcatch節
    11.7 E4X:ECMAScript for XML

12章 サーバサイドJavaScript
    12.1 Rhino上でJavaをスクリプトする
    12.2 Nodeによる非同期I/O

第II部 クライアントサイドJavaScript
13章 Webブラウザに組み込まれたJavaScript
    13.1 クライアントサイドJavaScript
    13.2 HTMLドキュメントへのJavaScriptコードの埋め込み
    13.3 JavaScriptプログラムの実行方法
    13.4 互換性と相互運用性
    13.5 アクセサビリティ
    13.6 セキュリティ
    13.7 クライアントサイドフレームワーク

14章 Windowオブジェクト
    14.1 タイマー
    14.2 ブラウザのLocationオブジェクトと移動
    14.3 閲覧の履歴
    14.4 ブラウザと画面情報
    14.5 ダイアログボックス
    14.6 エラー処理
    14.7 Windowプロパティとしてのドキュメント要素
    14.8 複数のウィンドウとフレーム

15章 ドキュメントの制御
    15.1 DOMの概要
    15.2 ドキュメント要素の選択
    15.3 ドキュメント構造と探索
    15.4 属性
    15.5 要素のコンテンツ
    15.6 ノードの作成、挿入、削除
    15.7 例:目次の作成
    15.8 ドキュメントと要素位置とスクロール
    15.9 HTMLフォーム
    15.10 ドキュメントのそのほかの機能

16章 CSSの制御
    16.1 CSSの概要
    16.2 重要なCSSプロパティ
    16.3 インラインスタイルの制御
    16.4 算出スタイルの取得
    16.5 CSSクラスの制御
    16.6 スタイルシートの制御

17章 イベント処理
    17.1 イベントタイプ
    17.2 イベントハンドラの登録
    17.3 イベントハンドラ呼び出し
    17.4 ドキュメントのloadイベント
    17.5 マウスイベント
    17.6 マウスホイールイベント
    17.7 ドラッグ&ドロップイベント
    17.8 テキストイベント
    17.9 キーボードイベント

18章 HTTPの制御
    18.1 XMLHttpRequestの利用方法
    18.2 <script>によるHTTP制御:JSONP
    18.3 Server-Sent Eventsを使ったComet

19章 jQueryライブラリ
    19.1 jQueryの基本
    19.2 jQueryのゲッターとセッター
    19.3 ドキュメント構造の変更
    19.4 jQueryでのイベント処理
    19.5 アニメーション効果
    19.6 jQueryによるAjax
    19.7 ユーティリティ関数
    19.8 jQueryセレクタと選択メソッド
    19.9 プラグインによるjQueryの拡張
    19.10 jQuery UIライブラリ

20章 クライアントサイドストレージ
    20.1 localStorageとsessionStorage
    20.2 クッキー
    20.3 IEのuserData永続化機構
    20.4 アプリケーションストレージとオフラインWebアプリケーション

21章 メディアとグラフィックの制御
    21.1 スクリプトによる画像の制御
    21.2 オーディオとビデオのスクリプト制御
    21.3 SVG(Scalable Vector Graphics)
    21.4 <canvas>中のグラフィック

22章 HTML5 API
    22.1 Geolocation
    22.2 履歴管理
    22.3 クロスオリジンメッセージング
    22.4 Web Workers
    22.5 型付き配列とArrayBuffer
    22.6 Blob
    22.7 Filesystem API
    22.8 クライアントサイドデータベース
    22.9 WebSocket

索引