js自定义回调函数

 

JavaScript允许开发人员像传递任何类型的数据一样传递函数,也就是说,函数也是一种数据类型,通过typeof就知道。

例子1:

var CallbackFun = function(){
        this.name ='ddd';
        this.method =function(callback){
            if(typeof callback==="function"){
                callback(this.name);
            }
        }
        
    }
    
    $(function(){
        var call = new CallbackFun();
        call.method(function(name){
            alert(name);
        });
    })

例子2:

function a(){
               console.log("a的事情");
               b(function(){
                   console.log("函数的事情");
               });
               console.log("a中b之后的事情");
           }
           function b(func){
               var i=0;
               console.log("b的事情");
               if(typeof func=="function"){
                   func();
               }else{
                   alert("b"+a);
               }
               console.log("b中函数之后的事情");
           }
           $(function(){
               a();
           })

运行结果:

原文地址:https://www.cnblogs.com/hy928302776/p/6776355.html