如何定义const函数javascript(语法糖)?

时间:2016-05-13 16:16:54

标签: javascript function ecmascript-6 const syntactic-sugar

我希望能够创建一个像:

这样的函数
const function doSomething(){...}

然而,看起来实现它的唯一方法是:

const doSomething=function(){...}

我错了吗?或者它实际上有一种语法糖吗?

1 个答案:

答案 0 :(得分:2)

const在JavaScript中唯一能做的就是阻止重新赋值变量。不要与防止值的变异相混淆。

const需要标识符,赋值运算符和右侧。将const与函数组合的唯一方法是使用函数表达式(第二个示例)。

const doSomething = function() {
  // do stuff
};
// will either throw an error or the value of doSomething simply won't change
doSomething = somethingElse;

许多人喜欢确保他们的函数被命名,以便名称出现在调用堆栈中,因此更喜欢使用函数声明(您的第一个示例)。但是,可以命名函数表达式。

const doSomething = function doSomething() {
  // name will appear as doSomething in the call stack
};