箭头函数和普通函数的区别
箭头函数
- this指向定义时所在的对象,而不是调用时所在的对象
- 不可以当作构造函数
- 不可以使用arguments对象
1、语法更加简洁、清晰
2、箭头函数不会创建自己的this
我们先来看看MDN上对箭头函数this的解释。
箭头函数不会创建自己的this,所以它没有自己的this,它只会从自己的作用域链的上一层继承this。
箭头函数没有自己的this,它会捕获自己在定义时(注意,是定义时,不是调用时)所处的外层执行环境的this,并继承这个this值。所以,箭头函数中this的指向在它被定义的时候就已经确定了,之后永远不会改变。