我正在關注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
的返回值將是把新的數組中的值。