“=>”是什么意思在array.map()的参数中使用?

时间:2015-10-30 18:26:54

标签: javascript arrays

在教程中,演示者在array.map函数表达式中使用了一种不熟悉的语法,如下所示:

.map(x => x.trim());

map()接受一个回调函数,建议这个表达式创建一个函数。正在搜索“=>”在这里,一般在谷歌返回没有可识别的命中。搜索符号通常很困难,但我想不出一个好方法来了解这是做什么的。

这个表达的含义是什么?

3 个答案:

答案 0 :(得分:3)

它是arrow function

  

与函数表达式相比,箭头函数表达式(也称为胖箭头函数)具有更短的语法,并且词汇绑定此值(不绑定它自己的this,arguments,super或new.target)。箭头功能始终是匿名的。

从文档中,这两个是等价的:

a.map(function(s){ return s.length });
a.map( s => s.length );

此语法已添加到ES 2015中的Javascript。

答案 1 :(得分:0)

这些是lambda函数,ECMA将它们定义为箭头函数。

Arrow Functions

答案 2 :(得分:0)

您看到的是arrow function,它只是ES6中的有效语法。 它与.map(function(x) { return x.trim(); })

几乎相同