2016-06-13 7 views
6

私はfunction(){}と定義されたいくつかの関数と、() => {}と定義された関数を見ました。反応ネイティブのjavascriptの()=> {}とfunction(){}の違いは何ですか?

これはJavascriptバージョンES6に関連していますか?

また、thisキーワードの使用方法は、ある関数定義から別の関数定義にどのように変わりますか?

+0

'()=> {}'は矢印関数と呼ばれます。ここにドキュメントがあります:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions –

答えて

12

() => {}arrow functionと呼ばれます。彼らはあなたが言ったように、ES6の一部です。リンク先のページから:

矢印関数式は、関数式と字句this値をバインドする(独自のthisargumentssuper、またはnew.targetに結合しない)に比べて短い構文があります。矢印機能は常に匿名です。

関連する問題