apply,call,bind区别


1.call和apply以及bind相同点:

都可以用来改变函数里的this指向,让一个本不属于一个对象的方法,让这个对象去执行


2.区别:

call(obj,1,2,3,)从第二个参数开始接受一个参数列表,用来代表函数的实参

apply(obj,[1,2,3])第二个参开始数接受一个参数数组,数组中的每一个元素对应一个实参

bind(obj,1,2,3,)();

apply,call是直接执行函数调用,bind是绑定,执行需要再次调用