@ledsun blog

無味の味は佳境に入らざればすなわち知れず

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

2章 必須パターン、3章 リテラルコンストラクタ

JavaScriptを書くときの注意点。JavaScript: The Good Partsの方が理由の説明が分かりやすい。
YUI DocについてはGood Partsには記述が無いので参考になる。

4章 関数

関数の書き方はJavaScript: The Good Partsよりまとまっててリファレンスとして使いやすい。

5章 オブジェクト作成のパターン

「5.4.1 モジュールパターンの開示」のサンプルコードが大変気に入っている。

MYAPP.utilities.array = (function () {
        // プライベートプロパティ
    var array_string = "[object Array]",
        ops = Object.prototype.toString,

        // プライベートメソッド
        inArray = function (haystack, needle) {
            for (var i = 0, max = haystack.lenght; i < max; i += 1) {
                if (haystack[i] === needle) {
                    return i;
                }
            }
            return -1;
        },
        isArray = function (a) {
            return opt.call(a) === array_string;
        };
        // varの終わり

    // パブリックAPIを公開する
    return {
        isArray: isArray,
        indexOf: inArray
    };
}();
6章 コード再利用パターン

継承の話。JavaScirptで継承っていうのはどうもピンとこない。

2013/09/07 追記
今、私はプロトタイプベースに夢中である。その前提で聞いてほしい。
17ページかけて使えもしないクラスの真似事をしているのでウンコ。
「6.9 プロトタイプによる継承」から先だけ読めばよい。

7章 デザインパターン

今のところデザインパターンを使うシチュエーションに出会わない。個人的にはあまり価値を見いだせない。

2013/09/07 追記
今、私はプロトタイプベースに夢中である。その前提で聞いてほしい。
newとかprototypeとか静的プロパティとか静的メソッドとかクラス脳に侵されているのでクソ。

8章 DOMとブラウザのパターン

jQueryを使っているとDOM周りはあんまり気にならない。