foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

js でオブジェクトとメソッドをバインドする 2

オブジェクトとメソッドをバインドしたくて、引数を配列で持っている場合は apply() を使うといいみたい。

function f1(a, b){
	print("this.name = " + this.name);
	print("a = " + a);
	print("b = " + b);
}

var x = {
	name: 'hoge'
}

f1.call(x, [1, 2]);

動的にメソッドを呼び出したいとき便利。