我正在关注javascript/angular2中的一个教程,我知道这是一个新手问题,但如果有人可以请解释这件作品究竟是什么的代码在做。我曾在不同的地方和Mozilla的文档中看过,但我仍然对此感到困惑。我知道:图要求在阵列中的每个元素,以所提供的回调函数一次,并构造从结果一个新的数组,但究竟是什么在这方面做的代码:在javascript中的映射运算符/方法中的箭头函数说明e => e.target.value
map(e => e.target.value)
我正在关注javascript/angular2中的一个教程,我知道这是一个新手问题,但如果有人可以请解释这件作品究竟是什么的代码在做。我曾在不同的地方和Mozilla的文档中看过,但我仍然对此感到困惑。我知道:图要求在阵列中的每个元素,以所提供的回调函数一次,并构造从结果一个新的数组,但究竟是什么在这方面做的代码:在javascript中的映射运算符/方法中的箭头函数说明e => e.target.value
map(e => e.target.value)
这几乎是一样的:
map(function(e) {
return e.target.value;
});
...它只是用简洁箭头功能形式代替function
功能。 function
函数和箭头函数(箭头函数关闭 和其他一些东西,function
函数没有)之间还有其他区别,但该代码没有使用它们中的任何一个。
这是使用ES2015/ES6简写语法。写出来的ES5:
map(function(e) { return e.target.value; })
功能是回调函数,该e
是数组的当前元素,并e.target.value
的返回值将是把新的数组中的值。