本書は、『JavaScript: The Definitive Guide, 6th Edition』の日本語版です。日本語版出版にあたり、言語解説部分とリファレンス部分に分け、本書はその言語部分をまとめたものです。
JavaScript言語とプラットフォームについて包括的かつ明快に説明した書籍です。ECMAScript 5(コア言語の最新バージョン)とHTML5(Webプラットフォームの最新バージョン)についてまとめています。第6版で新たに、サーバサイドJavaScript、jQueryライブラリ、HTML5 APIの記述が追加されました。今回の改訂では、全章を刷新し、最新のプログラミングスタイルやベストプラクティスをとり入れました。最新のJavaScriptを極めたいプログラマ必携の一冊です。
JavaScript 第6版
David Flanagan 著、村上 列 訳
- TOPICS
- Web , HTML/CSS , JavaScript
- 発行年月日
- 2012年08月
- PRINT LENGTH
- 840
- ISBN
- 978-4-87311-573-3
- 原書
- JavaScript: The Definitive Guide, 6th Edition
- FORMAT
目次
訳者まえがき はじめに 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 索引