2017-02-18 26 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的返回值將是把新的數組中的值。