javascript - 什么是等同于 es5 函数声明的 es6 粗箭头

标签 javascript ecmascript-6

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

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

var es5FunctionExpression = function() {
  return 'I am an es5 function expression';
}

使用 ES6 粗箭头,创建这样的函数表达式是很常见的......

const es6FunctionExpression = () => {
  return 'I am an es6 function expression';
}

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

// es6FunctionDeclarationWithFatArrow ??

最佳答案

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

const functionName = () => {};

或者您可以通过 function 关键字来实现:

function functionName() {}

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

class MyClass {
  constructor() {}
  method1() {}
  method2() {}
}

关于javascript - 什么是等同于 es5 函数声明的 es6 粗箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56400582/

相关文章:

javascript - 函数的非 ECMAscript 代码

javascript - 为什么使用 window.setInterval() 后 window.setTimeout() 会变成循环调用

javascript - 在类中将 es6 变量设置为全局变量

javascript - jquery或native无法通过ID获取元素

javascript - 通过 Github 进行身份验证(使用 everyauth)

javascript - 使用 map 过滤但保留索引

javascript - redux-saga 使用正则表达式

javascript - JS SocketIO 单例

javascript - JavaScript 中三元条件运算符和逻辑与运算符的运算符优先级

javascript - Angular 2 : Check whether user's browser is compatible