スクリプト言語JavaScriptでは、関数の定義は、イベントによって駆動されるか、呼び出されたときに再利用可能なコードのブロックです。 JavaScriptの標準ECMAScriptでは、機能はいつでもどこでも実行できるステートメントとして表されます。私は個人的にはECMAの声明に同意しません。これは、関数が呼び出しが発生したときにのみ実行されるため、それ以外の場合は活気のないコードになるためです。
機能を詳細に理解しましょう。
(1)まず、関数の定義: ECMAScript関数の定義は4つの部分で構成されています。キーワード関数名(パラメーター){body; return(return value)};、しかし、スクリプト言語の関数の定義は3つの方法に分割されます。
フォーム1:関数名(パラメーター){body; return値};この定義方法は、ECMAScriptの方法と同じです。
フォーム2:var function name = function(parameter){body; return値};
フォーム3:var function name = new function(parameter){body; return値};
JavaScriptで機能を定義するこれらの3つの方法のみがあります。各定義方法の予防策と具体的な使用について説明しましょう。最初の定義方法は、最も単純で理解しやすいものです。次のプログラミングで使用する機能を単に定義します。 2番目の方法は、匿名関数を構築し、この匿名関数を定義する関数変数に渡すことにより、それを実装することです。閉鎖では非常に一般的であるため、グローバルドメインでは、内部レベル関数を使用して閉鎖構造を形成できます。 3番目の方法は、匿名関数を保存し、定義した関数名に値を割り当てるための新しいメモリスペースを作成することです。この関数は、匿名関数に基づいて作成されます。この方法は、主にプロトタイプで使用されます。
実際、観察を通じて、これらの3つの定義方法が密接にリンクされているように見えることがわかります。 3番目の最初の方法は、最初の2つと3番目の方法の組み合わせであるように感じます。実際のことはあなたが見るものなので、これらの3つの定義方法を知り、それらがいつ使用するかを知る必要があります。さらに、私が言いたいのは、これら3つの定義メソッドのデータ型は基本型に基づいており、オブジェクトタイプに基づいたデータと同じであるということです。オブジェクトベースのデータ型では、関数オブジェクトを呼び出します。オブジェクトの定義と接触すると、それらが基本的に同じ方法で定義されていることは明らかです。ただし、関数名はオブジェクトと呼ばれ、定義フォームは非常に似ています。オブジェクトは関数であり、関数はオブジェクトであることを忘れないでください。
(ii)いくつかの特別な機能
(1)匿名関数
いわゆる匿名関数は、関数名のない関数です。この種の機能のポイントは、その呼び出しが困難であり、セキュリティを保証することです。では、匿名関数をどのように呼び出すべきですか?例を見てみましょう:
Add変数の引数として匿名関数を渡すことにより、匿名関数を呼び出すことができます。
(2)自己調整機能
セルフキーイング機能は、匿名関数の一種でもあります。それらは他の変数へのパラメーターとして渡されず、独自の関数名も持っていません。言い換えれば、彼らは他人に呼ばれることはできず、彼らは自分自身を呼ぶことができます。
図に書く方法は、セルフキーイング機能を使用することです。この関数は2つのブラケットに囲まれています。最初のブラケットの機能は、それをカプセル化し、書いた匿名の関数をカプセル化することです。 2番目のブラケットが呼び出されており、2番目の自己誘惑関数の執筆方法と同様に、初期化することもできます。
実際、自己変調関数は主に1回限りの関数を実装するために使用されます。つまり、実行サイクル中に1回しか実行されないため、Webページを初期化するときは、自己修正機能の使用を検討できます。
(3)コールバック関数
コールバック関数は、リターン値または実際のパラメーターとしてそれ自体を渡す関数です。
関数a()とb()は、コールバック関数のアプリケーションです。
(4)内部関数
これは文であり、関数内に存在する関数の一種です。
(iii)関数の利点
1.関数には多数の繰り返しステートメントが記述されており、繰り返し呼ばれます。
2。プログラミング言語を簡素化し、プログラミングをモジュール化します。
3。コード構造を最適化します。
(iv)注意すべきこと
1.関数を書くときは、最初にそれを呼び出して書くことができます。 JavaScriptは、プログラムの開始時にすべての機能と変数を暗黙的に宣言するためです。
2。関数はそれ自体で実行されません。関数呼び出しが発生した場合にのみ、スペースが割り当てられ、使用されます。
3。関数名が同じ場合、以下に書かれた関数はデフォルトで実行されます。
4.関数名が1つの単語で構成されている場合、最初の文字は小文字です。複数の単語がある場合、最初の単語の後の他の単語の最初の文字が大文字になります。
(v)関数の変数ドメイン
1。グローバル変数
グローバルドメインで記述された変数は、グローバル変数と呼ばれます。
2。ローカル変数
関数内で定義され、VARで宣言された変数は、ローカル変数と呼ばれます。それらが関数内で定義されているが、VARで宣言されていない場合、それらはグローバル変数と見なされます。
JavaScriptの学習はさまざまな機能を学習していることを明確に知っておく必要があるため、機能をより深く理解する必要があります。それ以外の場合、将来の学習プロセスでは、さまざまな機能のネストが遭遇し、さまざまな機能が混ざり合っているため、独自の乱雑なバッグが作成されます。この簡単な記事は、機能についての私の理解です。これらの簡単な見解が、機能を理解するのに役立つことを願っています。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。