在教程中,演示者在array.map函数表达式中使用了一种不熟悉的语法,如下所示:
.map(x => x.trim());
map()接受一个回调函数,建议这个表达式创建一个函数。正在搜索“=>”在这里,一般在谷歌返回没有可识别的命中。搜索符号通常很困难,但我想不出一个好方法来了解这是做什么的。
这个表达的含义是什么?
答案 0 :(得分:3)
与函数表达式相比,箭头函数表达式(也称为胖箭头函数)具有更短的语法,并且词汇绑定此值(不绑定它自己的this,arguments,super或new.target)。箭头功能始终是匿名的。
从文档中,这两个是等价的:
a.map(function(s){ return s.length });
a.map( s => s.length );
此语法已添加到ES 2015中的Javascript。
答案 1 :(得分:0)
这些是lambda函数,ECMA将它们定义为箭头函数。
答案 2 :(得分:0)
您看到的是arrow function,它只是ES6中的有效语法。
它与.map(function(x) { return x.trim(); })