【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:
//  
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);