call与apply都可以改变js的this指向,两者最主要的区别就是使用时传参的不同,apply的参数可以以数组的形式传进来,但是call方法的参数必须要一个一个的传进来,就像这样. func.call(this, arg1, arg2); var arr= [arg1, arg2]; func.apply(this,arr); 可以看出call与apply主要有两个参数,第一个是改变this的指向,如下: function log(){ console.log(this.color); }…