js中將函數傳遞給另一個函數的解析(非常容易理解)


$(document).ready(function(){

//JS中關於把函數作為函數的參數來傳遞的問題的小總結
//第一,最簡單的形式無參函數,直接形式函數的函數名放到括號中,再在執行部分這個函數即可。
//當然調用另一個真正的定義好的函數
/*
function test1(Func)
{
  Func();
}
function test2()
{
  alert("我是test2");
}
test1(test2);
*/


//第二種,帶參數的普通調用法。跟第一種唯一的區別就是在定義主函數的執行語句里調用參數函數時該把參數加上
/*
function test1(Func)
{
  Func(mydata);
}
function test3(data)
{
  alert(data);
}

test1(test3("zhangran"));
*/


//這一種,其實也很簡單,就是把第二中的引用的函數不在單獨定義而是作為調用主函數時,
//里面的參數時生成,這里是個匿名的函數,這種形式在js的jquery中應用的比較常見

/*
function test1(Func)
{
  Func("hello");
}

test1(function(data)
{
  alert(data);
});

*/

 

//總結
//test函數的定義,兩個參數,a,b
/*
function test( a, b ){
  a+=1;
  alert( b(a));
}
//test函數的執行第二個參數傳遞的為一個函數
test(3, function(result){
  return result;
});
*/

});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM