bind()方法
这里面的bind方法主要是指javascript在ES5中新增的原生方法。
bind()的主要作用就是将函数绑定至某个对象
下面这个例子就是把f()绑定到了对象o上
function f(y){ return this.x + y; }
var o = {x:1};
var g = f.bind(o);
g(2); //print 3
bind()还可以传参数,这个有了点apply的感觉
function f(y,z){ return this.x + y + z; }
var o = {x:1};
var g = f.bind(o, 2); //y is 2
g(3); //print 6
bind()传的参数会初始化进去
function f(y,z){ return this.x + y + z; }
var o = {x:1};
var g = f.bind(o, 2, 4); //y is 2
g(3000); //print 6