使用call和apply时如果第一个参数是null或者undefined那他们的this最终会指向window,然后他俩的作用是一样的,call的第二个参数可以传一个或多个值(一个接一个的值),而apply的第二个参数可以使一个数组或者一个类数组对象,
使用bind时她只能完成改变this指向的操作,不能自调用,要在后面加一个小括号才能完成调用。然后他的返回是一个函数。
总结
call、apply、bind可以将某个函数的this指向修改为传入这三个方法中的第一个参数,其中call、apply会立即执行,bind返回的是一个函数,需调用后执行。
第二个参数是传入要执行的方法中的参数,call、bind是独立传递参数,apply是以数组传递参数的