JavaScript の世界では、関数は従来の関数の使用方法 (宣言と呼び出し) をすべて備えているだけでなく、値を割り当てたり、パラメーターを渡したり、単純な値を返したりすることもできます。第一級市民、第一級機能。それだけでなく、JavaScript の関数はクラスのコンストラクターとしても機能し、Function クラスのインスタンスです。このような複数のアイデンティティにより、JavaScript 関数は非常に重要になります。
エントリーレベルの関数
他の言語と同様、JavaScript 関数は最初に宣言してから使用するという原則に従い、関数名には文字、数字、アンダースコア、または $ のみを含めることができ、数字で始めることはできません。関数を宣言する一般的な方法は 2 つあります:
// 直接声明函数myfunc function myfunc(/* arguments */) { } // 把匿名函数赋值给本地变量myfunc var myfunc = function(/* arguments */) { }
関数を宣言する上記の 2 つの方法には微妙な違いがあることに注意してください。最初の方法は、宣言時に名前付き関数を使用します。呼び出し前、呼び出し後、または実行されない位置 (return ステートメントの後や、決して true にならない分岐内など) にもスコープ全体でアクセスできます。2 番目の方法は、厳密な意味で匿名関数を変数に割り当てることです。これは関数宣言 (関数宣言) ではなく、関数式 (関数式) であると述べました。この関数は、代入前にコードからアクセスすることはできません。つまり、代入は呼び出し前に完了する必要があり、そうでない場合は、関数式が表示されます。呼び出しが行われます。エラー:「TypeError: unknown は関数ではありません」。例:
myfunc1(); // 能够正常调用,因为myfunc1采用直接声明的方式 function myfunc1() { } myfunc2(); // 出错 TypeError: undefined is not a function var myfunc2 = function() { };
関数の基本的な呼び出し方法は、括弧のペアを使用する従来の言語の呼び出し方法と同じです: myfunc()。 JavaScript 関数は直接または間接的な再帰呼び出しもサポートしています。たとえば、古典的なフィボナッチ関数は次のように JavaScript で実装できます。
function fib(n) { if (n == 1 || n == 2) { return 1; } else { return fib(n - 2) + fib(n - 1); } }
JavaScript の関数は可変長パラメーターを処理でき、引数のローカル変数という名前の関数があります。これは配列のようなオブジェクトで、呼び出し時に渡されるすべてのパラメータが含まれます。 length 属性はパラメータの数を示します。例:
rree以上がJavaScript関数初級学習サンプルコードを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。