前端开发

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)

上一篇 下一篇

猜你喜欢

热点阅读