Hatena::Groupjavascript

lnzntのJavaScript日記 このページをアンテナに追加 RSSフィード

2010年11月06日(土)

変数の拡張

| 11:08 |  変数の拡張 - lnzntのJavaScript日記 を含むブックマーク はてなブックマーク -  変数の拡張 - lnzntのJavaScript日記  変数の拡張 - lnzntのJavaScript日記 のブックマークコメント

お勉強メモです。

Function.prototype を拡張し、すべての関数で利用できる method メソッドを追加してみる。

Function.prototype.method = function (name, func) {
    if (!this.prototype[name]) {      // 既存のものが無い場合のみ関数追加
        this.prototype[name] = func;
        return this;
    }
}

使用例。

Number.method('integer', function() {
    return Math[this < 0 ? 'ceil' : 'floor'](this);
});

(-10 / 3).integer();   // -3

参考書籍