call , apply 和bind的区别

105 阅读1分钟

1.都可以更改this指向
2.call,bind后面的第一个参数是指向的对象,第二个参数是往对象传的值,值用逗号隔开。
3.apply后面的第一个参数是指向的对象,第二个参数是数组,数组里面是往对象传的值。
4.call和apply更改this指向会自动调用,bind需要手动调用
5.bind会返回一个新函数,此时this指向也已经发生改变。