当我们调用一个函数的时候,函数中的this一般是指向调用者的.但是我们其实可以在调用函数的时候,传入一个对象,让函数中的this指向我们传入的对象,而不是调用者本身. apply,call,bind都是用来干这件事的,只是具体的用法不一样. 例: 1.调用没有参数的函数时候apply,call用法一样 var name = 'tom'; var obj = {name:'jack'}; function fun(){ console.log(this.name); } fun(); fun.ca…