[JavaScript]無理やりメソッドチェーン
- 2007-10-18
- カテゴリ: Client Side
- タグ: Tips 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

