[JavaScript]無理やりメソッドチェーン

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[JavaScript]無理やりメソッドチェーン

またまた発想的には同じもの。

今度は、普通のメソッドを無理やりメソッドチェーンするメソッド。

/* chainのc */
Object.prototype.c = function() {
    var methodName = arguments[0], args = [];
    for (var i = 1, l = arguments.length; i < l; i++) args.push(arguments[i]);
    this[methodName].apply(this, args);
    return this;
}

第1引数には呼び出すメソッドの名前を文字列で渡す。

使い方は↓みたいな感じ。

/* エレメントのclassNameに'classD'を追加 */
var elm = document.createElement('div');
elm.className = 'classA classB classC';

elm.className = elm.className.split(/s+/).c('push', 'classD').join(' ');

window.alert(elm.className);    /* classA classB classC classD */

便利っぽいー

スポンサーサイト

関連記事

トラックバック URL

http://liosk.blog103.fc2.com/tb.php/47-0abcb3bf

トラックバック

コメント

コメントの投稿

お名前
コメント
編集キー
 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。