基礎から学べる JavaScript標準コースウェア
- 河西朝雄 著
- 定価
- 3,278円(本体2,980円+税10%)
- 発売日
- 2007.12.4[在庫なし]
- 判型
- B5変形
- 頁数
- 368ページ
- ISBN
- 978-4-7741-3288-4
サポート情報
概要
JavaScriptは,Web関連のスクリプト言語として将来性もあり,プログラミングの入門に適しています。
本書は,今後Web関連の仕事をする人や,学生さん向けのJavaScriptの教科書です。各章末に,例題と穴埋め形式の練習問題があるので,理解度を確認することができます。
こんな方にオススメ
- JavaScriptの教科書として利用したい人
- JavaScriptの文法を基礎からちゃんと学習したい人
- 授業を受けるような形式で,JavaScriptを学習したい人
- 過去の入門本より一歩進んで,Ajaxの入り口くらいまで学習したい人
目次
第1章 JavaScriptの概要
- 1.1 JavaScriptとは
- 1.2 JavaScriptのバージョンとブラウザ
- 1.3 セキュリティの制限
- 1.4 JavaScriptの書き方
- 1 シンプルな書き方
- 2 JavaScript未対応ブラウザへの考慮をした書き方
- 3 イベントハンドラの言語指定
- 4 古い記述方法
- 5 外部ファイル
- 1.5 JavaScriptによるプログラム例
- 1.6 デバッグ
第2章 JavaScriptの基本言語仕様I
- 2.1 avaScript言語仕様の特徴
- 2.2 JavaScriptプログラムを構成する要素
- 1 要素(単語)の分類
- 2 命令文(ステートメント)
- 3 主要制御文
- 4 オブジェクトとメソッド
- 2.3 プログラムの書式
- 1 ブロックとインデント
- 2 フリーフォーマット
- 3 文の終り
- 2.4 予約語(キーワード)
- 2.5 変数と定数
- 1 定数の種類
- 2 変数の宣言
- 3 変数へのデータの代入
- 4 初期化
- 5 変数の型
- 6 変数名の規則
- 2.6 変数の操作
- 1 変数への代入
- 2 変数の更新
- 3 変数の内容交換
- 2.7 演算子
- 1 算術演算子
- 2 符号演算子
- 3 優先順位
- 4 式
- 5 文字列連結演算子
- 2.8 document.writeの使い方
- 2.9 if else文
- 2.10 複雑なif else文
- 1 論理演算子
- 2 ifのネスト
- 2.11 for文
- 2.12 while文
- 2.13 多重ループ
- 1 forの二重ループ
- 2 ループ変数依存
- 2.14 1次元配列
- 1 配列の宣言
- 2 配列要素を0に設定する
- 3 配列の宣言時の初期化
- 4 配列データのコピー
- 5 境界条件
- 6 マジックナンバー
- 7 配列要素の表示
- 2.15 関数
- 1 関数の定義と呼び出し
- 2 引数
- 章末問題
- 1 Xの花文字
- 2 直角三角形の成立条件
- 3 ひし形を描く
- 4 度数分布(ヒストグラム)
第3章 JavaScriptの基本言語仕様II
- 3.1 else if文
- 3.2 switch case文
- 3.3 do while文
- 3.4 break文
- 3.5 その他の文
- 1 コメント
- 2 continue文
- 3 ラベル文
- 3.6 演算子の種類
- 1 演算子の種類
- 2 オペランド
- 3 優先順位
- 4 結合規則
- 5 ショートサーキット評価
- 6 式
- 7 代入式
- 3.7 ビット演算子
- 1 ビットごとの論理演算子
- 2 シフト演算子
- 3.8 その他の演算子
- 1 複合代入演算子
- 2 条件演算子
- 3 前置演算と後置演算
- 4 カンマ演算子
- 5 厳密な比較演算子
- 6 void演算子
- 3.9 2次元配列
- 3.10 関数の引数渡しの方法
- 1 可変長引数
- 2 配列の引数
- 3 関数式
- 3.11 例外処理
- 3.12 再帰
- 1 階乗の再帰解
- 2 ハノイの塔
- 3.13 補足事項
- 1 データ型
- 2 型変換
- 3 const定数
- 4 変数のスコープ
- 5 配列リテラル
- 章末問題 121
- 1 顔文字(フェイスマーク)
- 2 ユークリッドの互除法
- 3 二分探索
- 4 行列の加算
第4章 オブジェクト
- 4.1 オブジェクトの概要
- 1 オブジェクトとは
- 2 オブジェクトの種類
- 4.2 Mathオブジェクト
- 1 Mathオブジェクトのプロパティとメソッド
- 2 三角関数
- 3 整数化関数
- 4 乱数
- 4.3 Dateオブジェクト
- 1 Dateオブジェクトのコンストラクタとメソッド
- 2 日時の計算
- 4.4 Stringオブジェクト
- 1 Stringオブジェクトのコンストラクタ,メソッド,プロパティ
- 2 HTMLタグ付きの文字列を作るメソッド
- 3 部分文字列の取り出し
- 4 文字列の検索と置換
- 5 文字列の分割
- 4.5 Arrayオブジェクト
- 4.6 RegExpオブジェクト
- 1 RegExpオブジェクトのコンストラクタ,プロパティ,メソッド
- 2 正規表現
- 4.7 その他のオブジェクト
- 1 Glovalオブジェクト
- 2 Objectオブジェクト
- 3 Numberオブジェクト
- 4 Booleanオブジェクト
- 5 Functionオブジェクト
- 6 Errorオブジェクト
- 4.8 ユーザ定義オブジェクト
- 1 オブジェクトの定義
- 2 関数プロパティ(メソッド)の定義
- 3 オブジェクトリテラル
- 4 添字とプロパティ
- 4.9 オブジェクト操作文
- 1 for in文
- 2 with文
- 4.10 オブジェクト関連の演算子
- 1 new演算子
- 2 delete演算子
- 3 typeof演算子
- 4 instanceof演算子
- 5 in演算子
- 6 thisキーワード
- 章末問題
- 1 暗号
- 2 ランダムな順列
- 3 テキストの検索
第5章 DOM(Document Object Model)
- 5.1 DOM1とDOM0
- 5.2 documentオブジェクト
- 1 documentオブジェクトのプロパティとメソッド
- 2 単純なプロパティ
- 3 writeメソッドとwritelnメソッド
- 4 HTML要素の取得と参照
- 5 HTML要素の生成と追加
- 5.3 documentオブジェクトのコレクション
- 1 formsコレクション
- 2 imagesコレクション
- 3 linksコレクション,anchorsコレクション
- 5.4 windowオブジェクト
- 1 ステータスバー
- 2 ダイアログ関連
- 3 フレーム関連
- 4 新しいウインドウのオープン
- 5 タイムアウト処理
- 5.5 その他のオブジェクト
- 1 historyオブジェクト
- 2 locationオブジェクト
- 3 navigatorオブジェクト
- 4 screenオブジェクト
- 章末問題
- 1 スクロール文字列
- 2 決定木
- 3 入力フォームウインドウ
- 4 オブジェクトブラウザ
第6章 イベント処理
- 6.1 イベント処理とは
- 6.2 フォーム要素のイベント処理の概要
- 1 onClickイベント
- 2 フォーム要素の参照
- 3 this
- 4 DOM1でのinput要素のプロパティとメソッド
- 6.3 ラジオボタンの処理
- 6.4 チェックボックスの処理
- 6.5 選択ボックスの処理
- 6.6 フォーカスイベント
- 6.7 マウスイベント
- 6.8 ロード/アンロードイベント
- 6.9 フォームの内容確認
- 6.10 eventオブジェクト
- 1 イベント発生位置
- 2 キー情報
- 3 イベントが発生したオブジェクト
- 6.11 イベントの追加と削除
- 1 電卓
- 2 送信内容の確認
- 3 万年歴
- 4 3択クイズ
第7章 各種処理
- 7.1 イメージ操作
- 1 Imageオブジェクトのプロパティ
- 2 Imageコンストラクタ
- 7.2 Javaアプレット
- 1 アプレットとは
- 2 アプレットにパラメータを渡す
- 3 アプレットの制御
- 7.3 クッキー
- 1 クッキーとは
- 2 有効期限の設定
- 3 クッキーファイルの名前と保存場所
- 4 クッキーの分離
- 5 訪問回数のカウント
- 7.4 Dynamic HTML
- 1 スタイルシート
- 2 DOMでスタイルシートを操作する
- 3 イベント処理
- 4 スタイルシート内のテキストの設定/取得
- 7.5 マルチメディア
- 1 プレーヤの埋め込み
- 2 Windows Media Player
- 3 Flash Player
- 4 クロスブラウザ
- 7.6 通信
- 1 XMLHttpRequest オブジェクトによるデータの送受信
- 2 クロスブラウザ
- 3 受信データでHTMLを書き換える
- 4 Ajax
第8章 JavaScriptの今後
- 8.1 ECMA-262 4th edition
- 1 クラスベースのオブジェクト
- 2 データ型
- 8.2 JScript 8.0
練習問題,章末問題の解答
プロフィール
河西朝雄
山梨大学工学部電子工学科卒(1974年)。長野県岡谷工業高等学校情報技術科教諭,長野県松本工業高等学校電子工業科教諭を経て,現在は「カサイ.ソフトウエアラボ」代表。
主な著書:「入門ソフトウエアシリーズC言語,MS-DOS,BASIC,構造化BASIC,アセンブリ言語,C++」「やさしいホームページの作り方シリーズHTML,JavaScript,HTML機能引きテクニック編,ホームページのすべてが分かる事典,iモード対応HTMLとCGI,iモード対応Javaで作るiアプリ」「チュートリアル式言語入門VisualBasic.NET」「はじめてのVisualC#.NET」「C言語用語辞典」ほか(以上ナツメ社)「構造化BASIC」「C言語によるはじめてのアルゴリズム入門」「Javaによるはじめてのアルゴリズム入門」「VisualBasicによるはじめてのアルゴリズム入門」「VisualBasic6.0入門編/中級テクニック編/上級編」「InternetLanguage改定新版シリーズホームページの作成,JavaScript入門」「NewLanguageシリーズ標準VisualC++プログラミング,標準Javaプログラミング」「VB.NET基礎学習Bible」「原理がわかるプログラムの法則」「プログラムの最初の壁」「河西メソッド:C言語プログラム学習の方程式」「基礎から学べるVisualBasic2005標準コースウエア」「基礎から学べるJavaScript標準コースウエア」「基礎から学べるC言語標準コースウエア」「なぞりがきC言語学習ドリル」など(以上技術評論社)