『オブジェクト指向JavaScript』を献本頂きました

縁あってレビューさせていただき、その結果献本いただいたので書評を勝手ながら。

オブジェクト指向JavaScript

オブジェクト指向JavaScript

誰向きの本?

目次

  • 第1章 イントロダクション
  • 第2章 プリミティブ
  • 第3章 関数
  • 第4章 オブジェクト
  • 第5章 プロトタイプ
  • 第6章 継承
  • 第7章 ブラウザ環境
  • 第8章 コーディングパターンとデザインパターン
  • 付録A 予約語
  • 付録B 組み込み関数
  • 付録C 組み込みオブジェクト
  • 付録D 正規表現

各章に一言づつ

1章ではJavaScriptの歴史や、オブジェクト指向プログラミング自体の基本概要。Web開発では必須なFirebugIEの開発者ツール、ChromeSafariの開発ツールも紹介している。

2章ではJavaScriptの基本的なデータ型、構文を紹介している。

3章では関数。無名関数や、クロージャ。重要なのは関数の実行環境であるスコープの紹介がなされていること。

4章ではオブジェクト。thisやコンストラクタ関数をはじめとしたオブジェクト全般について紹介されている。組み込みオブジェクトについても網羅済み。

5章ではJavaScriptがプロトタイプベースの言語であるがゆえに、プロトタイプについて。

6章では1章から5章で学んだこと(特にプロトタイプ)を駆使して継承について紹介している。プロパティのコピーについても触れられている。多重継承やmixinもコードベースで紹介されてる。

個人的な話だけど、"uber"という変数を使ってるのはなぜだか理解できなかった...。これが通例なのだろうか?

//
TwoDShape.uber = Shape.prototype;
//

7章ではブラウザ環境のJavaScriptに関して。BOM(Browser Object Model)とDOM(Document Object Model)の概要やブラウザのイベントモデルについて。イベントモデルについては、バブリングフェーズやキャプチャリングフェーズについても載ってる。それとXMLHTTPRequestによる通信について。

ラスト8章ではコーディングパターンとデザインパターンに関して。デザインパターンについては、シングルトン、オブザーバ、デコレータ、ファクトリーの各デザインパターンをコードもありで解説。コーディングパターンについてはMVCモデル(とは本書では述べてないけど)と名前空間など。


付録で良い点は、予約語、組み込み関数、組み込みオブジェクト、正規表現の4つについて列挙されていること。リファレンスとして使える。

総評

全体としてJavaScriptに関してとオブジェクト指向プログラミングの基礎について漏れなくまとまってる書籍なので、読むと吉。

最後

最後ですが、いやーこの本が2006年に出版されてればどんだけ、僕が助けられただろうか。。。当時はサイ本 3rdがやっとだったものなぁ。。

あとは、id:t2y-1979さんが書評を書いてくれるので、そちらも参考のこと。

その他JavaScriptの良本だと思う書籍。

JavaScript 第5版

JavaScript 第5版

JavaScriptクイックリファレンス

JavaScriptクイックリファレンス

パーフェクトJavaScript (PERFECT SERIES 4)

パーフェクトJavaScript (PERFECT SERIES 4)

実践サーバサイドJavaScript

過去に紹介記事(というか読了記事)書いてた。参考に。
rokujyouhitomaの日記 最近読んだ書籍

実践JS サーバサイド JavaScript 入門

実践JS サーバサイド JavaScript 入門

ハイパフォーマンスJavaScript

こちらも過去に読了記事書いてた。
rokujyouhitomaの日記 最近読んだ書籍

ハイパフォーマンスJavaScript

ハイパフォーマンスJavaScript

JavaScriptパターン

こちらも過去に(ry
rokujyouhitomaの日記 最近読んだ書籍

JavaScriptパターン ―優れたアプリケーションのための作法

JavaScriptパターン ―優れたアプリケーションのための作法

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス

今回紹介した書籍。

オブジェクト指向JavaScript

オブジェクト指向JavaScript

Secrets of the JavaScript Ninja

Secrets of the JavaScript Ninja