書籍詳細(JavaScript本格入門 ~モダンスタイルによる基礎からAjax・jQueryまで)

JavaScript本格入門 ~モダンスタイルによる基礎からAjax・jQueryまで 書影

ISBN: 978-4-7741-4466-5

JavaScript本格入門 ~モダンスタイルによる基礎からAjax・jQueryまで

山田祥寛 著

サポート終了
著者山田祥寛
出版社技術評論社
価格2,980円(税別)
判形B5変版・2色
ページ数424ページ
発売日2010年11月26日
対象レベル初中級

改訂版が刊行されています。詳細はこちらをご覧ください。

JavaScriptのプログラミングスタイルを基礎から解説

なんとなく書いている、わかったつもりになっている、そんな方にお勧めの1冊。
見落とされがちな正しい文法や実際の開発に欠かせない知識について解説しています。
本格的なオブジェクト指向による記述を習得し、Ajax、jQueryを使いこなします。
本書は、2008年刊行の「JavaScriptマスターブック」(毎日コミュニケーションズ 刊)を現在の状況に合わせて内容を一新、再構成しています。
JavaScript本格入門 ~モダンスタイルによる基礎からAjax・jQueryまで ロゴ

更新履歴

  • FAQ情報:2015年7月14日 更新
  • 正誤訂正:2016年6月15日 更新

目次

  • Chapter 1 イントロダクション
  • 1-1 JavaScriptとは?
  • 1-2 学習を進めるにあたって
  • Chapter 2 基本的な書き方を身につける
  • 2-1 JavaScriptの基本的な記法
  • 2-2 変数
  • 2-3 データ型
  • 2-4 演算子
  • 2-5 制御命令
  • Chapter 3 基本データを操作する 〜組み込みオブジェクト
  • 3-1 オブジェクトとは
  • 3-2 基本データを扱うためのオブジェクト
  • 3-3 日付/時刻データを操作する ‐Dateオブジェクト‐
  • 3-4 正規表現で文字を自在に指定する ‐RegExpオブジェクト‐
  • 3-5 すべてのオブジェクトのひな形 ‐Objectオブジェクト‐
  • 3-6 基本機能を提供する ‐Global オブジェクト‐
  • Chapter 4 繰り返し利用するコードを一箇所にまとめる
  • 4-1 関数とは
  • 4-2 関数定義における4つの注意点
  • 4-3 変数はどの場所から参照できるか ‐スコープ‐
  • 4-4 引数情報を管理する ‐argumentsオブジェクト‐
  • 4-5 高度な関数のテーマ
  • Chapter 5 大規模開発でも通用する書き方を身につける 〜オブジェクト指向構文
  • 5-1 JavaScriptにおけるオブジェクト指向の特徴
  • 5-2 コンストラクタの問題点とプロトタイプ
  • 5-3 オブジェクトの継承 ‐プロトタイプチェーン‐
  • 5-4 本格的な開発に備えるために
  • Chapter 6 ブラウザを自在に操る 〜ブラウザオブジェクト
  • 6-1 イベントが発生したら処理を行う -イベントドリブンモデル-
  • 6-2 ブラウザオブジェクトの基本をおさえる
  • 6-3 ウィンドウの操作からダイアログ/タイマーの制御まで ‐Windowオブジェクト‐
  • 6-4 フォーム要素にアクセスする ‐Formオブジェクト‐
  • 6-5 表示ページのアドレス情報を取得/操作する ‐Locationオブジェクト‐
  • 6-6 ドキュメントを操作する ‐Documentオブジェクト‐
  • 6-7 その他に重要な3つのブラウザオブジェクト ‐History/Navigator/Screenオブジェクト‐
  • Chapter 7 HTMLやXMLの文書を操作する 〜DOM(Document Object Model)
  • 7-1 DOM(Document Object Model)の基本
  • 7-2 特定のノードを取得する
  • 7-3 属性値を取得/設定する
  • 7-4 ノードを追加/置換/削除する
  • 7-5 JavaScriptからスタイルシートを操作する
  • 7-6 DOMにおけるイベント処理
  • Chapter 8 サーバ連携でリッチなUIを実装する 〜Ajax
  • 8-1 Ajaxとは
  • 8-2 基本的なAjaxアプリケーションを作成してみる
  • 8-3 Ajaxアプリケーションで構造データを扱う
  • Chapter 9 ライブラリを利用してコードをシンプルにする 〜jQuery
  • 9-1 jQueryの基本
  • 9-2 jQueryでAjaxを実装する
  • 9-3 jQuery UI/jQueryプラグインを活用する
  • Chapter 10 現場で避けてとおれない応用知識
  • 10-1 単体テスト ‐JsUnit‐
  • 10-2 ドキュメンテーションコメントでコードの内容をわかりやすくする ‐JsDoc‐
  • 10-3 スクリプトの圧縮でパフォーマンスをあげる
  • 10-4 HTTPモニタリングで問題発見を容易に
  • 10-5 読みやすく・保守しすいコードを書く ‐コーディング規約‐
  • 10-6 「控えめなJavaScript」を意識する
  • Appendix 1 jQuery厳選リファレンス
  • Appendix 2 Yahoo!ウェブ検索Webサービス
  • Column
  • ブックマークレット
  • 期待が高まる次世代標準仕様「HTML5」
  • JavaScriptとその周辺技術を学ぶための参考書籍
  • JavaScriptを学ぶ上で役立つサイト

正誤表

該当頁 該当箇所 修正刷
訂正箇所 訂正事項 更新日
p.41 本文 上から2行目 5刷
3.14e5は「3.14 × 105」、1.02e8は「1.02 × 10-8」を表します。 3.14e5は「3.14 × 105」、1.02e8は「1.02 × 10-8」を表します。
(5と-8は上付き文字)
2011/06/15
p.47 表 JavaScriptで利用可能な算術演算子 の例 5刷
- (「前置加算」と「後置加算」、「前置減算」と「後置減算」の例が
それぞれ逆になります)
2011/11/15
p.52 表 JavaScriptで利用可能な比較演算子 「!==」の概要 5刷
またはデータ型が異なる場合はfalse またはデータ型が異なる場合はtrue 2011/06/15
p.55 リスト2-19 logical.html 6刷
var z = null; 削除してください 2013/12/19
p.72 挿絵の上の解説 3刷
リスト2-33は「xの値は10」というメッセージが1回だけ表示されますが、リスト2-34ではなにも表示されない リスト2-33では何も表示されませんが、リスト2-34は「xの値は10」というメッセージが1回だけ表示される 2011/02/24
p.86 本文1行目 5刷
P.38では、JavaScriptのオブジェクトとは P.44では、JavaScriptのオブジェクトとは 2011/11/02
p.94 リスト3-01 string.html 3刷
var str2 = \\'Wings プロジェクト\\'; var str2 = \\'Wingsプロジェクト\\'; (「s」と「プ」の間の半角スペースが不要 2011/02/24
p.112 本文 下から3行目 -
この場合、seatchメソッドは、「最初に一致した この場合、matchメソッドは、「最初に一致した 2016/06/15
p.166 図 Callオブジェクトは関数呼び出しの都度生成される 6刷
var myClosure2 = closure(1); var myClosure2 = closure(100); 2012/10/20
p.181 リスト5-09 static.html 7刷
// 静的メソッドtriangleの定義
Area.triangle = function(base, height) {
 return base * height / 2;
}
// 静的メソッドdiamondの定義

Area.diamond = function(width, height) {
 return width * height / 2
}
// 静的メソッドtriangleの定義
Area.triangle = function(base, height) {
 return base * height / 2;
};

// 静的メソッドdiamondの定義
Area.diamond = function(width, height) {
 return width * height / 2;
};

静的メソッド定義の中(1か所)、中括弧の後ろ(2か所)に、;(セミコロン)を追加してください
2014/07/12
p.264 中段の解説部 2刷
CSS クラスを表す属性は「class」ですが、これに対応する DOM プロパティは「cssClass」です。 CSS クラスを表す属性は「class」ですが、これに対応する DOM プロパティは「className」です。 2011/02/18
p.314 (2)の上のURL 5刷
http://localhost/js/chap8/yahoo.php?keywd=WINGS http://localhost/js/chap8/yahooJson.php?keywd=WINGS 2011/11/02
p.324 リスト9-01 selector.html 4刷
<td><img src="http://www.wings.msn.to/books/978-4-7741-4223-4/978-4-7741-4223-4.jpg" height="150" width="108" /></td> <td><img src="http://www.wings.msn.to/books/978-4-7741-4223-4/978-4-7741-4223-4.jpg" height="150" width="108" class="gihyo" /></td> 2011/07/29

FAQ

Yahoo!の該当するサービスが2013年8月をもって終了していることが
原因です。
http://developer.yahoo.co.jp/changelog/2013-08-14-search.html

そのため、現在ではYahoo!を利用したコードも動作しなくなっておりますので、
あくまでWeb APIアクセスのコード例としてのみご利用いただけますと幸いです。

更新日: 2015.07.14

お問い合わせ

書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。

Powered by メールフォーム 『オレンジフォーム』