因此,在ES6中,我们有箭头功能 - 在维护this
上下文旁边 - 提高可读性。在JavaScript中使用箭头函数是否被认为是很好的做法?
常见样品: [...].map(item => item.attr)
或[...].reduce((a,b) => {...})
。
所以我在问自己:是否使用这些箭头函数而不是function(){...}
是好习惯。因为这是你现在看到的。
我个人的2美分,这一点:
- 从可读性和可维护性的观点来看,我想一般用箭头功能从我考虑使用箭头技术和上下文视图中看到
- 函数应该是一个例外而不是规范,因为它可能会导致不需要的行为。例如:改变箭头功能的上下文是毫无意义的:
(()=>{}).apply(window)
将完全没有影响。这就是说:需要特定背景的图书馆可能很容易被箭头函数带到跪地。
这只是我的想法的一小部分。每当我使用箭头函数时,我都会有这种偏执狂,因为我觉得当你不需要停留在这种背景下时,这是一件错误的事情。
我认为你应该在适当的时候使用它们,而不适用时不要使用它们。 – vlaz
@vlaz你是一位有远见的人。 – joh04667
@vlaz:这是一个非常详细的答案。谢谢。 – androidavid