@H_301_0@绑定函数bind()最简单的用法是创建一个函数,使这个函数不论怎么调用都有同样的this值。不同于call和apply只是单纯地设置this的值后传参,它还会将所有传入bind()方法中的实参(第一个参数之后的参数)与this一起绑定。
@H_301_0@
关于这个特性看《JS权威指南》原文的例子:
<div class="jb51code">
<pre class="brush:js;">
var sum = function(x,y) { return x + y };
var succ = sum.bind(null,1); //让this指向null,其后的实参也会作为实参传入被绑定的函数sum
succ(2); // => 3: 可以看到1绑定到了sum函数中的x