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函数存在的区别的主要内容,如果未能解决你的问题,请参考以下文章