最近一些面试题看似很基础,但仔细想想自己也就知道一些皮毛,特此深挖一些内容记录
es6箭头函数和普通函数有什么区别?
- 首先是this问题,普通函数中this指向是可变的,而箭头函数中没有this指向所以导致内部的this就是外层代码块的this,也正因为没有this所以箭头函数不能当作构造函数来new。
ES7的提案提出了函数绑定运算符来绑定this
- 没有arguments对象,箭头函数直接打印arguments对象会报错,可以通过...rest去获取arguments
- 不可以使用yield命令,因此不能当作Generator函数
- 不能使用new,因此不能当作构造函数来使用
- 可以使代码更简洁
网友评论