Javascript の関数タイプ: 1. コンストラクター。呼び出される関数を定義するために new キーワードを使用し、デフォルトで新しいオブジェクトを返します。 2. 匿名関数。実際の名前を持たない関数は、グローバル変数を汚染しません。クロージャ関数 、別の関数スコープ内の変数にアクセスする権限を持つ関数。 4. 動的関数、パラメータ リストおよび関数本体は、文字列を通じて動的に指定される関数です。
このチュートリアルの動作環境: Windows 10 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
1. コンストラクター
Javascript のコンストラクターは、new キーワードを使用して定義および呼び出される関数を指します。この関数は、デフォルトで新しいオブジェクトを返します。
2.匿名関数
Javascript の匿名関数は、実際の名前のない関数を指します。匿名関数を使用しても、グローバル変数が汚染されることはありません。
3. クロージャ機能
Javascript のクロージャー関数は、別の関数のスコープ内の変数にアクセスする権限を持つ関数を指します。クロージャー関数は関数内で作成されることがよくあります。
4.動的機能
Javascript の動的関数とは、パラメータ リストと関数本体が文字列によって動的に指定される関数を指します。
例は次のとおりです。
<script> function show(){alert("1 つ目..."); } function show(str){alert("2 つ目"); } function show(a,b){alert("3 つ目...") . ");alert(a+":"+b); } </script> </head> <!-- 変数パラメータを持つ関数: これらはすべて、js の変数パラメータを持つ関数です。1 関数は 2 つとして宣言されていますが、パラメータが定義されている場合は、呼び出し時に任意の数値を渡すことができます --> <!-- 2 各関数には、この呼び出し中に渡されるすべての実際のパラメータを格納するデフォルトの配列引数があります。 > <body> <!-- 1. 変数パラメータのデモ: --> <script> show();//呼び出されるとき、以前のパラメータはフラッシュされます //未定義: unknown show(111);//呼び出されるとき、以前のものはフラッシュされます///11:unknown show("a","b");//呼び出された後、以前のものはフラッシュされます//a:b show(1,2,3,4) ;//1:2 </script>上記の例を要約すると、JS には関数のオーバーロードはありません。関数は定義時に複数の変数を宣言しますが、呼び出し時には任意の数値を渡すことができます。各関数には、この呼び出し中に渡されるすべての実際のパラメータを格納するデフォルトの配列引数があります。
無名関数
<!DOCTYPE html> <html> <head> </head> <body> <!-- JavaScript 匿名関数のデモ --> <script type="text/javascript"> var res =function(a,b){/ /小文字であることに注意してください func return a+b; };</span>alert("sum="+res(1,2));//sum=3 alter("res="+res("abc") ," def"));//res=abcdef </script> </body> </html>動的関数
はじめに: Js の組み込みオブジェクト Function を使用して関数を構築します。構築メソッドの最初のパラメーターは「仮パラメーター」で、2 番目のパラメーターは「関数本体」です。
<span style="font-size:18px;"><!DOCTYPE html> <html> <head> <title>DTfunc.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,キーワード3"> <meta http-equiv="description" content="これは私のページです"> <meta http-equiv="content-type" content="text/html"> <!-- <link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <!-- Js の組み込みオブジェクト関数を使用して、コンストラクターの最初のパラメーターは「仮パラメーター」、2 番目のパラメーターは「関数本体」です。 --> <!-- この考え方は Java のクラス リフレクションに似ています。普段は関数を書くときに使いませんが、要点を書いてしまえばプログラム全体の関数が非常に柔軟になります --> <script> var res=new Function("x,y","var sum) =0;sum= x+y;return sum;") var sum=res(12,34);//46 var sum=res("abc","bss");//abcbss warning("sum=" +sum); < /script> </body> </html></span>