ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScript 関数に名前を付けることはできますか?
JavaScript では、関数に名前を付けることができません。名前のない関数は「匿名関数」と呼ばれます。この関数には関数キーワード、パラメーター、関数本体のみが含まれており、構文は「function ([ args]){statements} "。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。