function()和()=>之间有什么区别?在javascript

时间:2016-11-18 18:10:36

标签: javascript node.js performance

我想知道它之间的区别是什么:

选项A:

var elements = ['a', 'b', 'c', 'd'];
elements.forEach(function(e){
    console.log('element is: ' + JSON.stringify(e, null, 2));
});

选项B:

var elements = ['a', 'b', 'c', 'd'];
elements.forEach((e) => {
    console.log('element is: ' + JSON.stringify(e, null, 2));
});

选项B会比A更好/更快?或者是一样的?

由于

1 个答案:

答案 0 :(得分:2)

选项B使用javascript ES6(也称为ES2015)的后续语法。它只是逐渐被浏览器和节点支持;通常,如果你现在想要使用它,你会使用像Babel这样的东西传递它(这将有效地将选项B的代码转换为选项A)。

https://babeljs.io/docs/learn-es2015/

https://strongloop.com/strongblog/an-introduction-to-javascript-es6-arrow-functions/