[JavaScript]自分を引数にして関数を呼び出すメソッド
- 2007-10-18
- カテゴリ: Client Side
- タグ: JavaScript Tips 安易な発想
直前のエントリーと発想はほとんど同じ。
今度は、渡した関数オブジェクトを、自身を第1引数として渡して実行するメソッド。
/* selfのs */
Object.prototype.s = function() {
var func = arguments[0], args = [this];
for (var i = 1, l = arguments.length; i < l; i++) args[i] = arguments[i];
return func.apply(null, args);
}
一番わかりやすい使い方は↓
[1, 2, 3].join(', ').s(alert);
あと↓とか。
(function() { alert('hello world'); }).s(setTimeout, 1000);
便利かもー
トラックバックURL
- http://liosk.blog103.fc2.com/tb.php/46-b27f0ae0

