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
call、bind、apply的区别
最新推荐文章于 2023-04-26 21:27:32 发布