定番書『初めてのJavaScript』の改訂第2版。本書では基礎固めとしてまずこの言語の基本的な構文や機能を、数多くの実例を通して学びます。後半の章では最新のWeb開発テクニックを例に、標準に準拠したWebサイトを構築するための正しいコーディング手法を解説するとともに、Ajaxなどの高度な技術の基本を紹介します。本書を読み終える頃には、読者はJavaScript言語およびブラウザで提供される数多くのオブジェクトモデルを使いこなし、基本的なAjaxアプリケーションを開発できるスキルが身についているでしょう。。
●訳者によるサポートページ
初めてのJavaScript 第2版
Shelley Powers 著、武舎 広幸、武舎 るみ 訳
- TOPICS
- Programming , Web , JavaScript
- 発行年月日
- 2009年11月
- PRINT LENGTH
- 392
- ISBN
- 978-4-87311-425-5
- 原書
- Learning JavaScript, Second Edition
- FORMAT
目次
訳者まえがき まえがき 1章 JavaScriptの第一歩 1.1 Hello World! 1.2 Hello World!の別バージョン 1.2.1 <script>タグ 1.2.2 JavaScript、ECMAScript、JScript 1.2.3 ユーザー定義関数 1.2.4 イベントハンドラ 1.2.5 documentオブジェクト 1.2.6 プロパティ演算子 1.2.7 変数とそのスコープ 1.2.8 文 1.2.9 コメント 1.2.10 HTMLのコメントとCDATAセクション 1.3 JavaScriptファイル 1.4 アクセシビリティとJavaScript 1.4.1 アクセシビリティのガイドライン 1.4.2 <noscript>タグ 練習問題 2章 データ型と変数 2.1 変数の識別 2.1.1 名前の付け方 2.2 単純データ型 2.3 文字列 2.3.1 エスケープシーケンス 2.3.2 文字列のエンコーディング 2.3.3 文字列への変換 2.4 論理値 2.5 数値 2.6 nullとundefined 2.7 定数 練習問題 3章 演算子と文 3.1 JavaScriptの文の形式 3.2 代入文 3.2.1 算術演算子 3.2.2 単項演算子 3.2.3 演算子の優先順位 3.2.4 演算を伴う代入 3.2.5 ビット演算子 3.3 条件文とプログラムの流れ 3.3.1 if ... else 3.3.2 switch文 3.4 条件式で使う演算子 3.4.1 等値演算子 3.4.2 その他の比較演算子 3.4.3 JavaScript唯一の三項演算子 3.5 論理演算子 3.6 繰り返し 3.6.1 whileループ 3.6.2 do ... whileループ 3.6.3 forループ 練習問題 4章 JavaScriptオブジェクト 4.1 単純データ型とオブジェクト 4.2 Boolean、Number、String 4.2.1 Boolean 4.2.2 Number 4.2.3 String 4.3 正規表現とRegExp 4.3.1 RegExpのメソッドtestとexec 4.3.2 正規表現の利用 4.4 Date 4.5 Math 4.5.1 Mathのプロパティ 4.5.2 Mathのメソッド 4.6 Array 4.6.1 push、pop、shift、unshift 4.6.2 連想配列 練習問題 5章 関数 5.1 宣言型の関数 5.1.1 関数の命名規則 5.1.2 関数の戻り値と引数 5.2 無名関数 5.3 関数リテラル 5.3.1 再帰関数 5.3.2 クロージャ 5.3.3 コールバック関数 5.4 関数の種類 5.5 関数のスコープ 練習問題 6章 トラブルへの対処、デバッグ、異種ブラウザ間の問題 6.1 単純なデバッグ方法 6.2 ブラウザの開発者用ツールとデバッグツール 6.2.1 FirefoxとFirebug 6.2.2 console.log 6.2.3 Firefox、Web Developer Toolkit、NoScript 6.2.4 OperaとDragonfly 6.2.5 Safari/WebKitとWebインスペクタ 6.2.6 Internet Explorer 6.3 ブラウザ間の相違への対処 6.3.1 オブジェクト検出 6.3.2 オブジェクト検出がうまくいかない場合 練習問題 7章 イベント 7.1 イベントの種類 7.2 イベントモデルの種類 7.3 DOMレベル0のイベントモデル 7.3.1 イベントを表すオブジェクト 7.3.2 イベントの階層 7.3.3 イベントハンドラとthis 7.4 DOMレベル2のイベントモデル 7.5 IEのイベントモデル 7.6 イベントの生成 練習問題 8章 フォームと検証 8.1 フォームとイベント処理 8.1.1 ブラウザ互換のイベント処理 8.1.2 キャンセル 8.2 選択 8.2.1 選択の動的変更 8.2.2 選択と検証 8.3 ラジオボタンとチェックボックス 8.4 テキスト入力フィールド 8.4.1 テキストの検証 8.5 入力フィールドと正規表現 8.6 フォームとセキュリティ 練習問題 9章 ブラウザオブジェクトモデル 9.1 BOMの構造 9.2 windowオブジェクト 9.3 ウィンドウの作成と制御 9.3.1 ダイアログ(警告、確認、入力) 9.3.2 カスタムウィンドウの生成 9.3.3 ウィンドウの操作 9.4 フレーム 9.4.1 locationオブジェクト 9.4.2 iframeとこれを用いたリモートスクリプティング 9.5 タイマー 9.6 history、screen、navigator 9.6.1 historyオブジェクト 9.6.2 screenオブジェクト 9.6.3 navigatorオブジェクト 9.6.4 history、screen、navigatorの利用例 9.7 documentオブジェクト 9.7.1 リンク 9.7.2 画像 9.8 innerHTML 練習問題 10章 クッキーとその後継技術 10.1 サンドボックスとクッキーのセキュリティ 10.1.1 同一ドメインポリシー 10.1.2 document.domain 10.2 クッキーの利用 10.2.1 クッキーの保存と読み込み 10.3 クッキー以外の選択肢 練習問題 11章 ドキュメントオブジェクトモデル 11.1 ふたつのインタフェース 11.2 DOM HTML API 11.2.1 DOMのHTMLオブジェクトとプロパティ 11.2.2 HTMLオブジェクトへのアクセスとブラウザ間の相違 11.3 Core API 11.3.1 DOMの木構造 11.3.2 ノードのプロパティとメソッド 11.3.3 Nodeを使った木構造内の移動 11.3.4 DOM Coreのdocumentオブジェクト 11.3.5 Elementと文脈を指定したアクセス 11.3.6 木構造の変更 練習問題 12章 動的なページの作成 12.1 CSSとDOM 12.1.1 styleプロパティ 12.2 フォントとテキスト 12.2.1 フォント 12.2.2 テキスト 12.3 配置と移動 12.3.1 動的な位置指定 12.3.2 ドラッグ 12.4 サイズとクリッピング 12.4.1 overflowと動的な内容 12.4.2 クリッピング 12.5 display、visibilityおよび不透明度 12.5.1 効果の選択 12.5.2 タイムリーな情報提供 12.6 フォームの折りたたみ 練習問題 13章 カスタムオブジェクトと例外の処理 13.1 オブジェクトとプロトタイプ 13.1.1 プロトタイプ 13.2 カスタムオブジェクトの作成 13.2.1 関数とカスタムオブジェクト 13.2.2 パブリックおよびプライベートのプロパティとthisの役割 13.3 オブジェクトのカプセル化 13.4 コンストラクタチェーンとJavaScriptでの継承 13.5 使い捨てオブジェクト 13.6 オブジェクトライブラリの作成 13.7 例外の処理 練習問題 14章 Ajaxの基礎 14.1 Ajaxの仕組み 14.2 Hello Ajax World! 14.3 XMLHttpRequestおよびActiveX 14.3.1 オブジェクトは誰のもの? 14.3.2 XMLHttpRequestのメソッド 14.4 レスポンスの形式 14.5 Ajaxライブラリ 14.6 Googleマップ 練習問題 15章 Ajaxのデータ・XMLかJSONか 15.1 XML形式のAjaxレスポンス 15.1.1 データのMIMEタイプ 15.1.2 サーバ上でのXMLの生成 15.1.3 クライアント側でのXMLの処理 15.2 JSON 15.2.1 JSONを使った簡単なプログラム 15.2.2 JSONオブジェクト 練習問題 付録A 練習問題の解答 1章の練習問題の解答 2章の練習問題の解答 3章の練習問題の解答 4章の練習問題の解答 5章の練習問題の解答 6章の練習問題の解答 7章の練習問題の解答 8章の練習問題の解答 9章の練習問題の解答 10章の練習問題の解答 11章の練習問題の解答 12章の練習問題の解答 13章の練習問題の解答 14章の練習問題の解答 15章の練習問題の解答 索引