ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript関数初級学習サンプルコードを詳しく解説

JavaScript関数初級学習サンプルコードを詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-07-25 13:32:281318ブラウズ

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

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