想问一下 Ecmascript6 中的经典函数声明(FUNCTION DECLARATION)。
很多时候在ES6中看到这样的函数记录
let logMessage = message => {
// etc
}
这种函数声明称为 FUNCTION EXPRESSION。但是我在任何地方都没有找到替代方案。在ES6中是否可以将函数声明为函数声明以及如何做到这一点,请举个例子。
想问一下 Ecmascript6 中的经典函数声明(FUNCTION DECLARATION)。
很多时候在ES6中看到这样的函数记录
let logMessage = message => {
// etc
}
这种函数声明称为 FUNCTION EXPRESSION。但是我在任何地方都没有找到替代方案。在ES6中是否可以将函数声明为函数声明以及如何做到这一点,请举个例子。
函数声明并没有从语言中消失,这可以在标准的第14.1 段函数定义中看到:
顺便说一句,您给出的构造不是函数表达式。箭头函数在标准的单独部分中描述 - 14.2 箭头函数定义
在 ES6 中,箭头函数不能声明为函数声明。箭头函数不能替代函数声明和函数表达式,它们仍在使用并出现在 ES6 标准中。
您可以像往常一样将函数声明为函数声明:
箭头函数是一种具有不同行为的新函数语法。在MDN 文档中阅读有关箭头函数的更多信息。