美文网首页
apply,call,bind的用法和区别(方法劫持)

apply,call,bind的用法和区别(方法劫持)

作者: 涌朋 | 来源:发表于2020-10-30 23:16 被阅读0次

用途:手动改变this的指向

区别:1.apply和call会使当前函数立即执行,bind会返回一个函数,后续需要时再调用

2、call是apply的语法糖,只有传的参数不同,call中要传多个任意参数,apply只可以直接数组或者类数组

3、bind是为函数绑定一个this上下文

规则:fn.apply(上下文环境 ,执行所需数组)

fn.call(上下文环境,执行所需单 个参数)

fn.bind(上下文环境 )

ps:如果上下文的值为Null,则使用全局对象代替,相当于没传上下文还用以前的


---Every day to be a little better---

相关文章

网友评论

      本文标题:apply,call,bind的用法和区别(方法劫持)

      本文链接:https://www.haomeiwen.com/subject/copjvktx.html