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();
           })

運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM