当前位置: 代码迷 >> 综合 >> call、bind、apply的区别
  详细解决方案

call、bind、apply的区别

热度:9   发布时间:2024-03-10 01:37:22.0

call、bind、apply的共同点:都可以改变this指向
不同点:
bind(对象,参数1,参数2,参数3…,参数n),对于bind来说,bind方法返回一个函数,未经调用就不执行,只有在添加括号,bind()()时才调用
apply(对象,数组或者arguments),返回一个对象,并且在函数执行的时候,当时就会执行
call(对象,参数1,参数2,参数3…,参数n)),返回一个对象,并且在函数执行的时候,当时就会执行
【注】:call(null,this) apply(null,this) 也可以这么用,不过此处的this指向window

  相关解决方案