1. ホーム
  2. javascript

v8でアロー関数は、通常のスタンドアロン関数宣言よりも高速(パフォーマンス向上、軽量化)になりますか?

2023-09-30 01:27:14

質問

同僚がarrows関数宣言を好むため、コーディングスタイルについて口論になり、この質問をさせていただきました。

const sum = (a, b) => a + b;

そして、私は古いスタイルのスタンドアロン関数宣言を好みます。

function sum(a, b) {
    return a + b;
}

私が言いたいのは、旧式のコードの方が読みやすく、関数と変数の宣言をより明確に区別できるということです。彼の主張は、矢印関数を使ったコードがより速く実行されるということです。

矢印関数の代わりに古いスタイルのスタンドアロン関数宣言を使用した場合の(v8での)実際のパフォーマンスペナルティについて何かご存知でしょうか?そのペナルティは本当に存在するのでしょうか?

どのように解決するのですか?

V8開発者です。アロー関数は (ほとんどの場合) 従来の関数宣言のための "syntactic sugar" に過ぎません。パフォーマンスの違いはありません。