かんたんJavaScript
この本の概要
本書は,JavaScriptの文法知識と機能を基礎から学ぶことのできる,入門向けプログラミング学習書です。やさしい解説とわかりやすいイラストで,プログラミングの初心者でも読みやすく,安心して学習を進められます。JavaScriptの基礎をわかりやすく解説した,プログラミング入門の決定版です。
こんな方におすすめ
- はじめてプログラミングを学ぶ人
目次
第1章 JavaScriptの学習を始める前に
1-1 JavaScriptとは?
- JavaScriptにできること
- JavaScriptの歴史
- JavaScriptとプログラム
1-2 JavaScriptのバージョンとWebブラウザ
- Webページの閲覧環境
- JavaScriptとWebブラウザ
1-3 HTMLとは?
- HTMLの機能
- HTMLとJavaScriptの関係
1-4 JavaScriptの実行環境
- 一般的なプログラムの実行環境
- JavaScriptのプログラムの実行環境
1-5 WebブラウザでJavaScriptを実行する
- HTML文書内にJavaScriptを記述する
- リスト1-1のプログラムについて
1-6 XHTML文書内にJavaScriptのプログラムを記述する
- XHTML文書とJavaScript
- CDATAセクションとは?
1-7 JavaScriptを外部ファイルに記述する
- 外部.jsファイルを作成する
- 外部.jsファイルを読み込む
1-8 この章のまとめ
章末練習問題
第2章 プログラムを書く際の約束
2-1 大文字と小文字
- アルファベットの大文字と小文字は区別される
2-2 文末,改行,空白の決まり
- 文末のセミコロン
- 文中の改行と空白スペース
2-3 プログラム中のコメント
- コメントの使い方
2-4 予約語
- JavaScriptの予約語
2-5 この章のまとめ
章末練習問題
第3章 変数と値
3-1 変数とは?
- 変数の仕組み
- 識別子の命名規則
3-2 変数の利用
- データの型
- 変数の使い方
- サンプルプログラムで確認しよう
3-3 定数とは?
- 定数の仕組み
- サンプルプログラムで確認しよう
- 定数を利用する際の注意
3-4 値の種類
- 値の型
- 数値
- 文字列
- 論理値
3-5 この章のまとめ
章末練習問題
第4章 演算子
4-1 演算子とは?
- 演算と演算子
- 演算子の種類
4-2 算術演算子
- 四則演算の演算子
- 数値は浮動小数点数として扱われる インクリメントとデクリメント
4-3 比較演算子
- 値を比較する演算子
- 式自体の値
4-4 論理演算子
- 真偽を判断する演算子
- 条件演算子
4-5 文字列結合演算子
- 文字列を結合する演算子
4-6 代入演算子
- 代入する演算子
- 複合代入演算子
4-7 演算子の結合性と優先順位
- 演算子の結合性
- 演算子の優先順位
4-8 この章のまとめ
章末練習問題
第5章 制御文
5-1 if文
- 処理の流れを分岐する
- ブロック
5-2 else if文
- 3通り以上の分岐
- else文の省略
- if文のネスト
5-3 switch文
- 多くの選択肢から選ぶ
- else処理の区切り
5-4 while文
- 条件が成立する間は繰り返す
- 無限ループに注意
5-5 do~while文
- do~while文とwhile文の違い
- サンプルプログラムで確認しよう
5-6 for文
- 回数を決めて処理を繰り返す
- for文とwhile文の使い分け
- 二重ループ
5-7 break文
- 繰り返しを中断する
- ラベルによる多重ループの中断
5-8 continue文
- 繰り返しの次の回に移る
- continue文とラベル
5-9 try~catch文
- 例外処理
- サンプルプログラムで確認しよう
5-10 この章のまとめ
章末練習問題
第6章 JavaScriptオブジェクト
6-1 プリミティブ型とオブジェクト型
- データの種類
- プリミティブ型とは?
- オブジェクト型とは
6-2 数値を扱うオブジェクト Number
- Numberオブジェクト
- 数値が不正であることを示す
- 指定した小数点表記に変換する
- 数値を文字列あるいはn進数に変換する
6-3 配列を扱うオブジェクト Array
- 配列とは?
- 配列の要素
- 配列の要素を代入する
- 二次元配列
- 配列の要素数を調べる
- 連想配列
- 配列の値を削除する
- 配列の一部を取り出す
- 配列の末尾や先頭に要素を追加する
- 配列の末尾や先頭の要素を削除する
6-4 文字列を扱うオブジェクト String
- Stringオブジェクトとは?
- Stringオブジェクトと文字列の違い
- 文字列から指定した文字を取り出す
- 文字列を配列に分割する
- 文字列内を検索する
- 文字列の一部を置き換える
6-5 論理値を扱うオブジェクト Boolean
- Booleanオブジェクトとは?
6-6 日付・時刻を扱うオブジェクト Date
- Dateオブジェクトとは?
- 日付と時刻を取得する
- 指定日までの日数を求める
6-7 数値計算を扱うオブジェクト Math
- Mathオブジェクトとは?
- 数値の整形
- 数値の比較
- 三角関数
- 乱数
6-8 正規表現を扱うオブジェクトRegExp
- 正規表現とは?
- RegExpオブジェクトとは?
- RegExpオブジェクトのフラグ
6-9 この章のまとめ
章末練習問題
第7章 関数
7-1 関数の定義
- 関数とは?
- 関数の定義
7-2 関数の呼び出し
- 関数の呼び出し方
- 引数を値渡しにする
- 引数を参照渡しにする
7-3 変数の有効範囲
- 変数のスコープとは?
- グローバル変数のスコープ
- ローカル変数のスコープ
- グルーバル変数と同じ名前の変数のスコープ
7-4 関数の種類
- 関数リテラル
- 関数を引数とする関数
- 高階関数と変数のスコープ
- クロージャー
7-5 この章のまとめ
章末練習問題
第8章 クラスとプロトタイプ
8-1 オブジェクト指向とは?
- オブジェクト指向の考え方
- クラスベースとプロトタイプベース
- 既存の型からオブジェクトを作る
- 関数もオブジェクトである
- Object型
8-2 ユーザー定義のオブジェクトの生成
- オブジェクトの生成とコンストラクタ
8-3 プロパティ
- オブジェクトの属性
- プロパティの定義
- プロパティのもう1つの書き方
- プロパティを初期化時に定義する
- 連想配列を使ってオブジェクトを定義する方法
- プロパティの存在確認と削除
8-4 メソッド
- オブジェクトに対する操作
- コンストラクタでメソッドを定義する
8-5 プロトタイプ
- プロトタイプとは?
- prototypeプロパティ
- プロトタイプがもたらすもの
8-6 継承
- JavaScriptにおける継承
- 継承の例
8-7 この章のまとめ
章末練習問題
第9章 ブラウザオブジェクトモデル
9-1 BOMとは
- ブラウザをJavaScriptで扱う
- BOMの構造
- Webブラウザによる差異
9-2 Windowオブジェクト
- Windowオブジェクトとは?
- Windowオブジェクトの主なプロパティとメソッド
9-3 基本的なWindowオブジェクト
- Documentオブジェクト
- Frameオブジェクト
- Navigatorオブジェクト
- Locationオブジェクト
- Historyオブジェクト
- Screenオブジェクト
- サンプルプログラムで確認しよう
9-4 タイマー
- タイマーとは?
- タイマー関連の主なメソッド
9-5 Cookie
- Cookieとは?
- JavaScriptからの利用
9-6 フォーム
- フォームとは?
- JavaScriptからの利用
- 主なプロパティとメソッド
9-7 この章のまとめ
章末練習問題
第10章 ドキュメントオブジェクトモデル
10-1 DOMとノード
- ドキュメントの扱い方の標準
- ドキュメントツリー
- ノード
10-2 ドキュメントの検索
- ドキュメントから要素を検索する
- idで検索する
- 名前で検索する
- タグ名で検索する
- 階層の中から検索する
- 相対関係から要素を指定する
10-3 ドキュメントの変更
- innerHTMLプロパティでHTMLドキュメントを書き換える
- 書き換える文字列の指定
- innerTEXTとouterHTML
10-4 ドキュメントの追加
- 要素を動的に追加する
- 新しい要素を生成する
- appendChild( )メソッドで子要素を追加する
- insertBefore( )メソッドで指定位置に挿入する
- replaceChild( )メソッドで要素を置き換える
- removeChild( )メソッドで要素を削除する
- 文字列要素を追加する
10-5 この章のまとめ
章末練習問題
第11章 イベント
11-1 イベント駆動プログラミングとは?
- JavaScriptのコードが実行されるタイミング
- Webページ表示後はどうなるか?
11-2 イベントの種類
- イベントをハンドルする
- イベントハンドラの種類
11-3 DOMレベルとイベント
- DOMレベルによって異なるサポート状況
- イベントオブジェクト
- イベントを擬似的に発生させる
- イベントオブジェクトのプロパティ