美文网首页
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