2017-02-18 67 views
-2

我正在关注javascript/angular2中的一个教程,我知道这是一个新手问题,但如果有人可以请解释这件作品究竟是什么的代码在做。我曾在不同的地方和Mozilla的文档中看过,但我仍然对此感到困惑。我知道:图要求在阵列中的每个元素,以所提供的回调函数一次,并构造从结果一个新的数组,但究竟是什么在这方面做的代码:在javascript中的映射运算符/方法中的箭头函数说明e => e.target.value

map(e => e.target.value) 

回答

1

这几乎是一样的:

map(function(e) { 
    return e.target.value; 
}); 

...它只是用简洁箭头功能形式代替function功能。 function函数和箭头函数(箭头函数关闭 和其他一些东西,function函数没有)之间还有其他区别,但该代码没有使用它们中的任何一个。

0

这是使用ES2015/ES6简写语法。写出来的ES5:

map(function(e) { return e.target.value; })

功能是回调函数,该e是数组的当前元素,并e.target.value的返回值将是把新的数组中的值。