call、 apply 、bind的区别
2019-10-06 本文已影响0人
liuyeqing
1.都可以用来改变函数的this对象的指向
2.第一个参数事this
3.参数传递的方式不同
一、传递this
test.method.call(obj)
test.method.apply(obj)
test.method.bind(obj)() 注意:bind(obj)返回的是一个函数,后面需要()进行调用
二、传递参数的方式
1.test.mehtod.call(obj , prams1,prams2,prams3)
2.test.method.apply(obj,[prams1,prams2,prams3])
3.test.method.bind(obj)(params1,params2,params3)