js中bind、apply的源码解析 bind apply bind bind也是处理this指向的,但是它是预处理this的指向,函数调用之后,只是预处理了里面的this,不会像call一样自动让fn执行。要想让fn执行,我们需要再次调用它的返回值: let obj = { name: 1 }; function fn(x,y) { console.log(this,x,y); // { name: 1 } 1 2 } var res=fn.bind(obj,1,2); res(); 也可以通过绑定事件来执行: