ホームページ >ウェブフロントエンド >jsチュートリアル >ES2015 のアロー関数は、「var」または「const」なしで名前を付けることができますか?

ES2015 のアロー関数は、「var」または「const」なしで名前を付けることができますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-06 22:46:03766ブラウズ

Can Arrow Functions in ES2015 Be Named Without `var` or `const`?

ES2015 でアロー関数に名前を付けるにはどうすればよいですか?

ES2015 では、アロー関数は簡潔な関数を記述するための洗練された方法ですが、従来の var または const 構文を使用せずに名前を割り当てることができるかどうか疑問に思います。

次の名前付き関数を考えてみましょう:

function sayHello(name) {
    console.log(name + ' says hello');
}

これをアロー関数に変換するには、最初は次のように仮定します。名前付きアロー関数は次のようになります:

var sayHello = (name) => {
    console.log(name + ' says hello');
}

ただし、このアプローチでは var ステートメントを使用する必要があり、これは望ましくない可能性があります。

解決策は、アロー関数を変数またはプロパティ初期化子に追加します。こうすることで、変数名またはプロパティ名をアロー関数の名前として機能させることができます。たとえば、次のコードは完全に有効です:

sayHello = (name) => {
    console.log(name + ' says hello');
}

従来の匿名関数式と同様、この方法で割り当てられたアロー関数は、割り当てられた変数またはプロパティの名前を継承します。これを示すために、次のコードを考えてみましょう。

const sayHello = (name) => {
    console.log(name + ' says hello');
};
console.log(sayHello.name); // "sayHello"

この例では、アロー関数には、実際の名前、sayHello があり、.name プロパティを使用して取得できます。

以上がES2015 のアロー関数は、「var」または「const」なしで名前を付けることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。