関数の引数に関数を引き渡す。
/** * コールバック関数(高階関数) */ /*--関数定義--*/ 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.