2017-02-18 12 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ファンクションと矢印ファンクション(矢印ファンクションになります)thisとその他の2つのファンクションの間には、functionファンクションではありませんが、そのコードでは使用されていません。

0

これは、ES2015/ES6略語構文を使用しています。 ES5でそれを書き出すには:

map(function(e) { return e.target.value; })

関数は、コールバック関数で、eは、配列の現在の要素であり、e.target.valueの戻り値は、新しい配列に入れた値になります。