在ES6中,我们被赋予了执行箭头函数表达式的能力:
let apples = () => { ...
但是功能声明没有做任何事情:
function apples() { ...
鉴于这两种功能之间存在差异,使用功能apple(){...'对于ES6代码中的函数?
答案 0 :(得分:1)
简单回答:是的。
就像工具箱中的各种工具一样,您可以使用正确的工具来完成正确的工作。标准函数仍然有效,并且可能与JavaScript一样长。
正确使用箭头功能非常棒。但我经常看到人们使用它们只是为了停止输入单词function
。我有意义时使用箭头函数,但我也使用function
。
对我而言:
let fnName = () => {}
看起来很傻,而且:
let fnName = function fnName() {}
甚至更傻,但我一直都看到它。
你真的必须知道箭头函数上的this
指针,因为它们与定义它们时定义它们的代码相同。
正如我在上面的回复中提到的,这是一篇关于不使用箭头功能的一些原因的好文章:
以下是关于箭头功能使用的另外两篇文章: