基礎から学べる JavaScript標準コースウェア

[表紙]基礎から学べる JavaScript標準コースウェア

B5変形判/368ページ

定価(本体2,980円+税)

ISBN 978-4-7741-3288-4

ただいま弊社在庫はございません。

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

JavaScriptは,Web関連のスクリプト言語として将来性もあり,プログラミングの入門に適しています。

本書は,今後Web関連の仕事をする人や,学生さん向けのJavaScriptの教科書です。各章末に,例題と穴埋め形式の練習問題があるので,理解度を確認することができます。

こんな方におすすめ

  • JavaScriptの教科書として利用したい人
  • JavaScriptの文法を基礎からちゃんと学習したい人
  • 授業を受けるような形式で,JavaScriptを学習したい人
  • 過去の入門本より一歩進んで,Ajaxの入り口くらいまで学習したい人

著者の一言

JavaScriptが登場してから10年程経過する中で,最近になってGoogleが提供する各種サービスにJavaScriptが使われたことから再び注目を集めています。この機会にJavaScriptを勉強することをお勧めいたします。

目次

第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言語学習ドリル」など(以上技術評論社)