我想知道它之间的区别是什么:
选项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更好/更快?或者是一样的?
由于
答案 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/