我正在按照javascript / angular2中的教程进行操作,我知道这是一个新手问题,但是如果有人能够解释这段代码到底在做什么。我已经在各个地方和Mozilla文档中阅读过,但我仍然对此感到困惑。我知道: map按顺序为数组中的每个元素调用一次提供的回调函数,并从结果中构造一个新数组,但代码在这个上下文中究竟做了什么: / p>
map(e => e.target.value)
答案 0 :(得分:1)
它几乎与此相同:
map(function(e) {
return e.target.value;
});
...它只是使用简明箭头函数形式而不是function
函数。 function
函数和箭头函数之间存在其他差异(箭头函数关闭 this
以及其他一些事情,function
函数没有),但是该代码未使用其中任何一个。
答案 1 :(得分:0)
这是使用ES2015 / ES6的简写语法。要在ES5中写出来:
map(function(e) { return e.target.value; })
该函数是回调函数,e
是数组的当前元素,e.target.value
的返回值将是新数组中的值。