# JavaScript ##### アロー関数とfunction 関数を定義する際、従来は function を宣言する必要があった。 ES2015 からアロー関数が利用可能になったが、アロー関数とfunction は厳密には異なる性質を持つ。 結論としては、基本的にアロー関数で関数を定義したほうがよさそうだ。 必要に応じて、function で関数を定義すればよい。 (※不必要にfunctionとアロー関数をごちゃまぜにすると統一感がなくなり可読性が少なくなる) 以下、参考にしたサイト - [[https://typescriptbook.jp/reference/functions/function-expression-vs-arrow-functions|従来の関数とアロー関数の違い | TypeScript入門『サバイバルTypeScript』]] - [[https://zenn.dev/seya/articles/0317b7a61ee781|一番文句言われなさそうな React コンポーネントの書き方]] - [[https://qiita.com/suin/items/a44825d253d023e31e4d|JavaScript: 通常の関数とアロー関数の違いは「書き方だけ」ではない。異なる性質が10個ほどある。 - Qiita]