或者说在什么时候保留function写法呢?讨论下代码风格问题?
不能完全替代。
能够替代的情况是,箭头函数内的this和箭头函数外的this一致,否则不能代替。
举个例子。
事件监听函数中的this一般为触发事件的元素,此时如果用箭头函数的话,就拿不到触发事件的元素了。
不能完全代替,首先要知道ES6中的箭头函数是带有this穿透,就是箭头函数的内部this是词法作用域,是由上下文决定的如果在window中使用了箭头函数,那么this指向的就是window了。所以还是要看作用域的呢
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
箭头函数就是拿来简写部分只有几句话的小函数的
使用的时候注意它的副作用就是了:
尤其是第一点,在数组迭代函数里面使用箭头函数一定要注意
this
的变化。