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

call、apply、bind的区别

作者: Victor_818 | 来源:发表于2018-12-17 19:51 被阅读0次

相同点:都是改变this的指向,把this作为第一个参数传进去

xxx.fn.call(this);
xxx.fn.apply(this);
xxx.fn.bind(this)();
// 把xxx函数中的this改为当前的this

不同点:
1、call和apply是对函数的直接调用,bind返回的还是一个函数;
2、apply第二个参数可以传一个数组,而call必须用逗号隔开

xxx.fn.call(this,arg1,arg2,arg3);
xxx.fn.apply(this,[arg1,arg2,arg3]);

相关文章

  • 理解JS中的 call, apply, bind方法

    call, apply, bind 方法的目的和区别 我们常说,call(), apply(),bind()方法的...

  • this_原型链_继承

    this相关问题 apply、call 、bind的作用以及区别 call、apply和bind方法的用法以及区别...

  • this&原型链&继承

    this 1. apply、call 、bind有什么作用,什么区别? apply、call 、bind 都是用来...

  • 关于 this_原型链_继承 相关问题总结

    关于this 1- apply、call 、bind的作用和区别 apply、call 、bind都有改变thi...

  • this_原型链_继承

    this 相关 1. apply、call 、bind有什么作用,什么区别 apply、call、bind可以改变...

  • this_原型链_继承

    问题1: apply、call 、bind有什么作用,什么区别? apply和call call apply,调用...

  • this 原型链 继承

    this 相关问题 1.apply、call 、bind有什么作用,什么区别 apply、call 、bind这三...

  • call(),apply()和bind()

    call、apply和bind函数存在的区别:bind返回对应函数, 便于稍后调用; apply, call则是立...

  • this 相关问题

    问题1: apply、call 、bind有什么作用,什么区别 apply call bind 问题2: 以下代码...

  • js继承

    问题1: apply、call 、bind有什么作用,什么区别 apply/call/bind 问题2: 以下代码...

网友评论

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

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