Quantcast
Channel: IT社区推荐资讯 - ITIndex.net
Viewing all articles
Browse latest Browse all 15843

javascript 回调函数实现使用

$
0
0

在模拟代码中,我们再增加一种回调方式:

<html>

<head>

<script>    

    var context="全局";

    var testObj={        

        context:"初始",

        callback:function (str){//回调函数

            alert("callback:我所处的上下文中,context="+this.context+",我被回调的方式:"+str);

        }        

    };//创建一个对象,作为测试回调函数的上下文

    testObj.context="已设置";

    

    function testCall(){                

        callMethod(testObj.callback);

        callWithClosure(function(param){testObj.callback(param);});

        callObjMethod(testObj,testObj.callback);        

    }  

    function callObjMethod(obj,method){        

        method. call(obj,"指定显式对象上下文回调");

    }

    function callMethod(method){        

        method("通过默认上下文回调");        

    }

    function callWithClosure(method){        

        method("通过Closure保持上下文回调");        

    }

</script>

</head>

<body>

<a href="javascript:void(0)" onclick="testCall()">调用测试</a>

</body>

</html>

 



已有 0人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐




Viewing all articles
Browse latest Browse all 15843

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>