コールバック関数(高階関数)

関数の引数に関数を引き渡す。

/**
 * コールバック関数(高階関数)
 */

/*--関数定義--*/
var aa = function() {
  console.log('22');
}
var bb = function() {
  console.log('33');
}
var cc = function(arg1){
    console.log(arg1);
}
var base = function(cb) {
  console.log('11');
    cb();
}
/*--呼び出し--*/
base(aa);
base(bb);
base(function(){//呼び出し時に引数を指定したい場合
    cc('44');
});

/*--配列への利用--*/
/*--関数定義--*/
var base2 = function(d1, cb){
    for(var k1 in d1){
     cb(d1[k1],k1);//引数d1の配列を引数cbに入った関数ddが実行する
    }
}
var dd = function(v1, k2){
 console.log(k2 + ' : ' + v1);
}
/*--呼び出し--*/
base2([1,4,8],dd);//引数1の配列がd1に、引数2の関数ddがcbに引き渡される

See the Pen js: コールバック関数(高階関数) by nwstcode (@nwst) on CodePen.12804

tagTimeLog Lite

Simple time tracking tool
Developed by Namu Works