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