关闭

js回调函数的简单理解

时间: 2019-09-22阅读: 552标签: 回调

什么是回调? 

A callback is a function that is passed as an argument to another function and is executed after its parent function has completed。
字面上的理解,回调函数就是传递一个参数化的函数,就是将这个函数作为一个参数传到另一个主函数里面,当那一个主函数执行完之后,再执行传进去的作为参数的函数。走这个过程的参数化的函数 就叫做回调函数。换个说法也就是被作为参数传递到另一个函数(主函数)的那个函数就叫做 回调函数。


例子:

1.基本方法

<script >
    function doSomething(callback) {
    // … 
    // Call the callback
        callback(‘stuff‘, ‘goes‘, ‘here‘);
    } 
    function foo(a, b, c) {
    // I‘m the callback
    alert(a + " " + b + " " + c);
    } 
    doSomething(foo); 
</script>

或者用匿名函数的形式:

<script>
    function dosomething(damsg, callback){
        alert(damsg);
        if(typeof callback == "function") 
        callback();
    } 
    dosomething("回调函数", function(){
        alert("和 jQuery 的 callbacks 形式一样!");
    }); 
</script>


         

.call调用:

<script>

    function Thing(name) {
        this.name = name;
    }
    Thing.prototype.doSomething = function(handle) {
        // alert(this.name);
        //将值传回给handle函数
        handle.call(this,this.name);
        // handle(this.name); --> undefind
    }
    // function foo() {
    // alert(this.name);
    // }
    var t = new Thing('Joe');
    t.doSomething(function(a){
    alert(a);
    }); // Alerts "Joe" via `foo`    
</script>


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/6099

关闭

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!