跳至主要內容

call apply bind的作用和区别

yyshino小于 1 分钟

call和apply和bind的作用区别

【共同点】

call apply bind三个方法都可以用来改变函数的this指向

【区别】

1、call apply改变this,直接调用,bind改变this,不直接调用,返回函数 2、传参不同。call参数是单个的,apply参数是数组(apply 将参数作为一个数组传递,call 将参数直接传递,使用逗号分隔。bind 仅将对象绑定,并不立即执行,其返回值是一个函数,传参方式与 call 相同)