标签:
Javascript中,回调函数是基于事件轮询实现事件驱动的主要表现形式,回调函数的设计并不难,这里简单介绍两种情况:带参数与不带参数。
不带参数:
function sing(callback){ callback(); } sing(function(){ console.log("无参数"); }); //“无参数”
sing函数执行时,执行callback函数,这里执行里面的匿名函数,这里提醒一下,无论声明式函数、表达式函数、还是匿名函数作为参数效果是一样的,在Js里,函数作为普通对象的概念要形成常态化思维。
带参数:
function sing(str,callback){ var popularsong={ content:"I Love you!", means:function(){ console.log(this.content); } }; callback(popularsong); } sing("你好",function(ob){ ob.means(); });//"你好"
sing函数在设计时,参数callback预定义了一个具体类型和值的对象参数obX,这里默认在调用sing函数时,其内部充当回调函数的具体函数默认拥有一个明确内容的obX参数,可以通过这个obX参数访问其内部所有的内容,包括属性和方法。
标签:
原文地址:http://www.cnblogs.com/zhu-xingyu/p/5433087.html