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;
});
*/

});

posted @ 2016-11-17 20:51  随意的不像实力派  阅读(10519)  评论(0编辑  收藏  举报