在ES6中,ES5功能声明仍然是正确的#34;?

时间:2017-12-02 20:46:47

标签: ecmascript-6

在ES6中,我们被赋予了执行箭头函数表达式的能力:

let apples = () => { ...

但是功能声明没有做任何事情:

function apples() { ...

鉴于这两种功能之间存在差异,使用功能apple(){...'对于ES6代码中的函数?

1 个答案:

答案 0 :(得分:1)

简单回答:是的。

就像工具箱中的各种工具一样,您可以使用正确的工具来完成正确的工作。标准函数仍然有效,并且可能与JavaScript一样长。

正确使用箭头功能非常棒。但我经常看到人们使用它们只是为了停止输入单词function。我有意义时使用箭头函数,但我也使用function

对我而言:

let fnName = () => {}

看起来很傻,而且:

let fnName = function fnName() {}

甚至更傻,但我一直都看到它。

你真的必须知道箭头函数上的this指针,因为它们与定义它们时定义它们的代码相同。

正如我在上面的回复中提到的,这是一篇关于使用箭头功能的一些原因的好文章:

以下是关于箭头功能使用的另外两篇文章: