什么是es6胖箭头,等同于es5函数声明

the*_*tto 5 javascript ecmascript-6

使用ES5,我可以根据需要声明函数声明或表达式。

function es5FunctionDeclaration() {
  return 'I am an es5 function declaration';
}

var es5FunctionExpression = function() {
  return 'I am an es5 function expression';
}
Run Code Online (Sandbox Code Playgroud)

使用ES6粗箭头,通常会创建如下所示的函数表达式...

const es6FunctionExpression = () => {
  return 'I am an es6 function expression';
}
Run Code Online (Sandbox Code Playgroud)

但是我还没有找到用粗箭头进行函数声明的方法,也许是不可能的。

// es6FunctionDeclarationWithFatArrow ??
Run Code Online (Sandbox Code Playgroud)

小智 3

要在 ES6 中声明函数,您可以通过以下方式完成:

const functionName = () => {};
Run Code Online (Sandbox Code Playgroud)

或者你可以通过function关键字来做到这一点:

function functionName() {}
Run Code Online (Sandbox Code Playgroud)

而且,如果您创建 ES6 类,您不会创建函数,而是创建方法:

class MyClass {
  constructor() {}
  method1() {}
  method2() {}
}
Run Code Online (Sandbox Code Playgroud)