callapply和bind函数存在的区别

Posted 清明|雨上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了callapply和bind函数存在的区别相关的知识,希望对你有一定的参考价值。

bind返回对应函数, 便于稍后调用; apply, call则是立即调用。

除此外, 在 ES6 的箭头函数下, call 和 apply 将失效, 对于箭头函数来说:

  • 箭头函数体内的 this 对象, 就是定义时所在的对象, 而不是使用时所在的对象;所以不需要类似于var _this = this这种丑陋的写法
  • 箭头函数不可以当作构造函数,也就是说不可以使用 new 命令, 否则会抛出一个错误
  • 箭头函数不可以使用 arguments 对象,,该对象在函数体内不存在. 如果要用, 可以用 Rest 参数代替
  • 不可以使用 yield 命令, 因此箭头函数不能用作 Generator 函数,什么是Generator函数可自行查阅资料,推荐阅读阮一峰Generator 函数的含义与用法Generator 函数的异步应用

 

详细讲解:

https://www.jianshu.com/p/bc541afad6ee

以上是关于callapply和bind函数存在的区别的主要内容,如果未能解决你的问题,请参考以下文章

callapply与bind的区别

js中callapply和bind到底有什么区别?

js中callapply和bind的区别

JS--理解callapply和bind

细说 callapply 以及 bind 的区别和用法-详解

细说 callapply 以及 bind 的区别和用法-详解