【web開発jsコールバック】JavaScriptコールバック関数の理解と使用
2137 ワード
一、jsコールバック関数の理解
jsのコールバックを理解するには、まずあるjQueryサイトの英語定義を見てみましょう.理解がはっきりしているような気がします.
A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.
文字通り、コールバックは関数の呼び出しプロセスである.関数aには、関数bであり、関数aが実行されると、関数bが実行されるパラメータがある.では、この過程をコールバックと言います.
イメージの理解:コールバックとは、後で呼び出すという意味です.関数aの事前に完了し、後で関数bを呼び出す.
ここでは、関数bがパラメータ形式で関数aに渡された場合、関数bをコールバック関数と呼ぶことを明らかにしなければならない.もちろん、関数aで直接呼び出すと、このコールバック関数は制限されてしまいます.関数をパラメータとして使用すると、a(b)のときに関数bがコールバック関数になり、a(c)のときに関数cがコールバック関数になるというメリットがあります.function a(){...;b();}と書いたら変数の柔軟性が失われます.
二、コールバック関数の使用
次の2つのコールバック関数の例を示します.
eg1:
eg2:
jsのコールバックを理解するには、まずあるjQueryサイトの英語定義を見てみましょう.理解がはっきりしているような気がします.
A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.
文字通り、コールバックは関数の呼び出しプロセスである.関数aには、関数bであり、関数aが実行されると、関数bが実行されるパラメータがある.では、この過程をコールバックと言います.
イメージの理解:コールバックとは、後で呼び出すという意味です.関数aの事前に完了し、後で関数bを呼び出す.
ここでは、関数bがパラメータ形式で関数aに渡された場合、関数bをコールバック関数と呼ぶことを明らかにしなければならない.もちろん、関数aで直接呼び出すと、このコールバック関数は制限されてしまいます.関数をパラメータとして使用すると、a(b)のときに関数bがコールバック関数になり、a(c)のときに関数cがコールバック関数になるというメリットがあります.function a(){...;b();}と書いたら変数の柔軟性が失われます.
二、コールバック関数の使用
次の2つのコールバック関数の例を示します.
eg1:
//
function invokeADD(a,b){
return a()+b();
}
function a(){
return 1;
}
function b(){
return 2;
}
//
invokeADD(one,two);
eg2:
//
function a(callback){
var m = 1;
var n = 2;
alert(callback(m,n));
}
function b(m,n){
return m+n;
}
//
a(b);