美文网首页
bind、call、apply 区别?

bind、call、apply 区别?

作者: love_peaches | 来源:发表于2021-03-04 09:43 被阅读0次

    call、apply、bind作用:是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向
    apply、call、bind三者的区别在于:
    三者都可以改变函数的this对象指向
    三者第一个参数都是this要指向的对象,如果没有这个参数或参数为undefined或null,则默认指向全局window
    三者都可以传参,但是apply是数组,而call是参数列表,且apply和call是一次性传入参数,而bind可以分为多次传入
    bind是返回绑定this之后的函数,apply、call 则是立即执行

    相关文章

      网友评论

          本文标题:bind、call、apply 区别?

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