码迷,mamicode.com
首页 > 移动开发 > 详细

call、apply和bind函数存在的区别

时间:2020-05-26 18:28:13      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:存在   app   his   失效   log   bin   异步   get   generator   

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

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

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

 

详细讲解:

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

call、apply和bind函数存在的区别

标签:存在   app   his   失效   log   bin   异步   get   generator   

原文地址:https://www.cnblogs.com/Dylan-c/p/12966993.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!