初めてのJavaScript 第2版

[cover photo]
TOPICS
Programming , Web , JavaScript
発行年月日
PRINT LENGTH
392
ISBN
978-4-87311-425-5
原書
Learning JavaScript, Second Edition
FORMAT
PDF

定番書『初めてのJavaScript』の改訂第2版。本書では基礎固めとしてまずこの言語の基本的な構文や機能を、数多くの実例を通して学びます。後半の章では最新のWeb開発テクニックを例に、標準に準拠したWebサイトを構築するための正しいコーディング手法を解説するとともに、Ajaxなどの高度な技術の基本を紹介します。本書を読み終える頃には、読者はJavaScript言語およびブラウザで提供される数多くのオブジェクトモデルを使いこなし、基本的なAjaxアプリケーションを開発できるスキルが身についているでしょう。。

●訳者によるサポートページ

目次

訳者まえがき
まえがき
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章の練習問題の解答
索引