javascript解释中的地图运算符/方法内的箭头函数e => e.target.value

时间:2017-02-18 12:59:53

标签: javascript

我正在按照javascript / angular2中的教程进行操作,我知道这是一个新手问题,但是如果有人能够解释这段代码到底在做什么。我已经在各个地方和Mozilla文档中阅读过,但我仍然对此感到困惑。我知道: map按顺序为数组中的每个元素调用一次提供的回调函数,并从结果中构造一个新数组,但代码在这个上下文中究竟做了什么: / p>

map(e => e.target.value)

2 个答案:

答案 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的返回值将是新数组中的值。