ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScript 関数に名前を付けることはできますか?

JavaScript 関数に名前を付けることはできますか?

青灯夜游
青灯夜游オリジナル
2022-03-08 18:26:253633ブラウズ

JavaScript では、関数に名前を付けることができません。名前のない関数は「匿名関数」と呼ばれます。この関数には関数キーワード、パラメーター、関数本体のみが含まれており、構文は「function ([ args]){statements} "。

JavaScript 関数に名前を付けることはできますか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript では、関数に名前を付けることができません。

名前のない関数は「匿名関数」と呼ばれ、関数キーワード、パラメーター、関数本体のみが含まれます。具体的な使用法は次のとおりです。

function ([args]) {
statements
}

例 1

次のコードは、匿名関数を定義します。

function (a, b) {  //匿名函数
    return a + b;
}

上記のコードでは、関数リテラルは基本的に関数ステートメントを使用して関数構造を定義するのと同じであり、その構造は固定されています。ただし、関数リテラルは関数名を指定せず、関数の構造をキーワード function で直接表現したものであり、このような関数を無名関数とも呼びます。

例 2

匿名関数は式、つまり関数式であり、関数構造のステートメントではありません。次に、無名関数を値として変数 f に代入します。

//把函数作为一个值直接赋值给变量 f
var f = function (a, b) {
    return a + b;
};

関数構造体が値として変数に割り当てられている場合、変数は関数として呼び出すことができ、変数は無名関数を指します。

console.log(f(1,2));  //返回值3

例 3

匿名関数は値として機能し、より複雑な式の操作に参加できます。上記の例では、次のコードを使用して、関数の定義と呼び出しの統合操作を完了できます。

console.log(  //把函数作为一个操作数进行调用
    (function (a,b) {
        return a + b;
    })(1, 2));  //返回数值3

匿名関数の役割:

1. クロージャは匿名関数を通じて実装できます。クロージャについては次の記事で説明します。ここで簡単に説明します。クロージャは、関数スコープ内で定義された変数にアクセスできる関数です。クロージャを作成するには、多くの場合、匿名関数を使用する必要があります。

2. ブロックレベルのスコープをシミュレートし、グローバル変数を削減します。無名関数の実行後、メモリに保存されている対応する変数が破棄されるため、メモリが節約されます。さらに、大規模な複数人による開発プロジェクトでは、ブロックレベルのスコープを使用すると、名前の競合の問題が大幅に軽減され、致命的な結果が回避されます。開発者は、グローバル スコープが台無しになることを心配する必要がなくなりました。

【関連する推奨事項: JavaScript ビデオ チュートリアル Web フロントエンド ]

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

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