ISBN: 978-4-7741-4466-5
JavaScript本格入門 ~モダンスタイルによる基礎からAjax・jQueryまで
山田祥寛 著
サポート終了
| 著者 | 山田祥寛 |
|---|---|
| 出版社 | 技術評論社 |
| 価格 | 2,980円(税別) |
| 判形 | B5変版・2色 |
| ページ数 | 424ページ |
| 発売日 | 2010年11月26日 |
| 対象レベル | 初中級 |
JavaScriptのプログラミングスタイルを基礎から解説
なんとなく書いている、わかったつもりになっている、そんな方にお勧めの1冊。見落とされがちな正しい文法や実際の開発に欠かせない知識について解説しています。
本格的なオブジェクト指向による記述を習得し、Ajax、jQueryを使いこなします。
本書は、2008年刊行の「JavaScriptマスターブック」(毎日コミュニケーションズ 刊)を現在の状況に合わせて内容を一新、再構成しています。
更新履歴
- 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アクセスのコード例としてのみご利用いただけますと幸いです。
原因です。
http://developer.yahoo.co.jp/changelog/2013-08-14-search.html
そのため、現在ではYahoo!を利用したコードも動作しなくなっておりますので、
あくまでWeb APIアクセスのコード例としてのみご利用いただけますと幸いです。
更新日: 2015.07.14
ダウンロード
お問い合わせ
書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。
お問い合わせの前にFAQ・正誤表をご確認ください。すでに掲載済みの内容については個別回答が難しい場合があります。