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

Susan Sarandon
リリース: 2024-11-06 22:46:03
オリジナル
672 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!