call,apply,bind绑定this的区别

773 阅读1分钟

call,apply,bind的相似

1,都是用来改变函数this指向的
2,第一个参数都是this要指向的对象
3,都可以传参

call,apply,bind的不同之处

1,call和apply都是对函数的直接调用
2,bind返回的是一个函数,需要配合()进行调用
3,call和bind的传参使用,分隔的 例如(item1,item2,item3...)
4, apply的传参使用数组[...arguments]