実際には、このコードはこのような関数を呼び出していません
毎日書くコードに注目してください。関数の呼び出しはすべて xxxxx()、xxx.xxx()、xxx.call() などの形式になっていませんか? このコードは代入ステートメントとして理解できます。takeNoteButton の onclick 属性には、関数名 createNote が割り当てられます。実際の参照は、以下で宣言された特定の関数を指します。
このように、ブラウザが takeNoteButton のクリック イベントを監視するとき、実際には takeNoteButton.onclick(event) のような関数呼び出しを行うことが想像できます。
以下のパラメータについて説明します。関数呼び出しによって渡される実際のパラメータと、関数宣言の仮パラメータは実際には別のものであり、対応している必要はありません。また、宣言時に指定されたパラメータを渡す必要はありません。 (未定義として扱われます) 実際に渡されるパラメータが宣言された関数本体内で使用されていなければ、まったく問題ありません。
たとえば、このイベントがクリックされたときに呼び出される関数はブラウザ自体によって呼び出され、イベント オブジェクトが実パラメータとして渡されます。次に、逆方向に作業して、特定の関数本体を記述するときに、イベント、e、abc、または仕様に準拠する任意の名前を仮パラメータとして使用して、渡される実際のパラメータを取得できます。 もちろん、その必要はありません。仮パラメータを使用して、次のように渡された実際のパラメータにアクセスすることもできます。 リーリー 実際、これにより、コンポーネント プラグインを作成する際のパラメーター設計のアイデアも提供され、コンポーネント内の関数を呼び出すときに渡される実際のパラメーターを指定でき、この実際のパラメーターの特定の値を公開されたものとして設計できます。外部で使用するパラメータを渡します。jQuery の簡単な例を示します:
このコードは $().plugin() を通じて呼び出してデフォルトのデフォルト a を出力できます
実際に作成した関数の仮パラメータは a のままで、実際に関数を呼び出すときに渡されるパラメータは options.a のままで、外部パラメータのデフォルト値は渡されません。
js の関数呼び出しは行パラメーターの数とは関係がありません。js の関数パラメーターは引数のような配列です。つまり、1 つのパラメーターを渡す場合、対応するのは argument[0] です。 2 つのパラメータは、arguments[0] と argument[1] です。したがって、行パラメータの数と実際のパラメータは正確に一致する必要はありません。関数の最下層は、渡されるパラメータの数に応じて一致します。
もちろんそれは可能ですが、onclick は createNote 関数を指すポインターであり、実際に呼び出しているわけではないことを理解できます。この onclick メソッドの呼び出しはブラウザによって行われ、ブラウザは e パラメータを渡します。
次のコードを理解できます:
jsでは、仮パラメータと実パラメータは必ずしも1対1に対応している必要はありません。イベントリスニング関数はコールバック関数に相当します。
イベントが発生すると、ブラウザはこの関数を呼び出してイベント オブジェクトを渡します。
関数を呼び出せるかどうかを尋ねているため、この質問には多少の欠陥があると思いますか?もちろん、この関数は window の次の変数に属しているので呼び出すことができます。実際、関数も変数です。仮パラメータはありますが、必ずしも実際のパラメータではありません。渡す実際のパラメータが特別な場合、または別のスコープにある場合は、渡す前に実際のパラメータを取得する必要があります。そうしないと、これを使用するときにエラーが報告されます。パラメータ
実際には、このコードはこのような関数を呼び出していません
リーリー毎日書くコードに注目してください。関数の呼び出しはすべて xxxxx()、xxx.xxx()、xxx.call() などの形式になっていませんか?
このコードは代入ステートメントとして理解できます。takeNoteButton の onclick 属性には、関数名 createNote が割り当てられます。実際の参照は、以下で宣言された特定の関数を指します。
このように、ブラウザが takeNoteButton のクリック イベントを監視するとき、実際には takeNoteButton.onclick(event) のような関数呼び出しを行うことが想像できます。
以下のパラメータについて説明します。関数呼び出しによって渡される実際のパラメータと、関数宣言の仮パラメータは実際には別のものであり、対応している必要はありません。また、宣言時に指定されたパラメータを渡す必要はありません。 (未定義として扱われます) 実際に渡されるパラメータが宣言された関数本体内で使用されていなければ、まったく問題ありません。
たとえば、このイベントがクリックされたときに呼び出される関数はブラウザ自体によって呼び出され、イベント オブジェクトが実パラメータとして渡されます。次に、逆方向に作業して、特定の関数本体を記述するときに、イベント、e、abc、または仕様に準拠する任意の名前を仮パラメータとして使用して、渡される実際のパラメータを取得できます。 もちろん、その必要はありません。仮パラメータを使用して、次のように渡された実際のパラメータにアクセスすることもできます。 リーリー 実際、これにより、コンポーネント プラグインを作成する際のパラメーター設計のアイデアも提供され、コンポーネント内の関数を呼び出すときに渡される実際のパラメーターを指定でき、この実際のパラメーターの特定の値を公開されたものとして設計できます。外部で使用するパラメータを渡します。jQuery の簡単な例を示します:
リーリーこのコードは $().plugin() を通じて呼び出してデフォルトのデフォルト a を出力できます
$().plugin({a : '123'}) を使用して指定されたパラメーターを渡して 123 を出力することもできます実際に作成した関数の仮パラメータは a のままで、実際に関数を呼び出すときに渡されるパラメータは options.a のままで、外部パラメータのデフォルト値は渡されません。
js の関数呼び出しは行パラメーターの数とは関係がありません。js の関数パラメーターは引数のような配列です。つまり、1 つのパラメーターを渡す場合、対応するのは argument[0] です。 2 つのパラメータは、arguments[0] と argument[1] です。したがって、行パラメータの数と実際のパラメータは正確に一致する必要はありません。関数の最下層は、渡されるパラメータの数に応じて一致します。
もちろんそれは可能ですが、onclick は createNote 関数を指すポインターであり、実際に呼び出しているわけではないことを理解できます。この onclick メソッドの呼び出しはブラウザによって行われ、ブラウザは e パラメータを渡します。
次のコードを理解できます:
リーリーリーリー
jsでは、仮パラメータと実パラメータは必ずしも1対1に対応している必要はありません。イベントリスニング関数はコールバック関数に相当します。
イベントが発生すると、ブラウザはこの関数を呼び出してイベント オブジェクトを渡します。
関数を呼び出せるかどうかを尋ねているため、この質問には多少の欠陥があると思いますか?もちろん、この関数は window の次の変数に属しているので呼び出すことができます。実際、関数も変数です。仮パラメータはありますが、必ずしも実際のパラメータではありません。渡す実際のパラメータが特別な場合、または別のスコープにある場合は、渡す前に実際のパラメータを取得する必要があります。そうしないと、これを使用するときにエラーが報告されます。パラメータ