JS函數(shù)的定義與調(diào)用方法推薦

字號(hào):


    下面小編就為大家?guī)?lái)一篇JS函數(shù)的定義與調(diào)用方法推薦。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。
    JS函數(shù)調(diào)用的四種方法:方法調(diào)用模式,函數(shù)調(diào)用模式,構(gòu)造器調(diào)用模式,apply,call調(diào)用模式
    1. 方法調(diào)用模式:
    先定義一個(gè)對(duì)象,然后在對(duì)象的屬性中定義方法,通過(guò)myobject.property來(lái)執(zhí)行方法,this即指當(dāng)前的myobject對(duì)象。
    var blogInfo={
    blogId:123,
    blogName:"werwr",
    showBlog:function(){alert(this.blogId);}
    };
    blogInfo.showBlog();
    2. 函數(shù)調(diào)用模式
    定義一個(gè)函數(shù),設(shè)置一個(gè)變量名保存函數(shù),這時(shí)this指向到window對(duì)象。
    var myfunc = function(a,b){
    return a+b;
    }
    alert(myfunc(3,4));
    3. 構(gòu)造器調(diào)用模式
    定義一個(gè)函數(shù)對(duì)象,在對(duì)象中定義屬性,在其原型對(duì)象中定義方法。在使用prototype的方法時(shí),必須實(shí)例化該對(duì)象才能調(diào)用其方法。
    var myfunc = function(a){
    this.a = a;
    };
    myfunc.prototype = {
    show:function(){alert(this.a);}
    }
    var newfunc = new myfunc("123123123");
    newfunc.show();
    4. apply,call調(diào)用模式
    var myobject={};
    var sum = function(a,b){
    return a+b;
    };
    var sum2 = sum.call(myobject,10,30); //var sum2 = sum.apply(myobject,[10,30]); 
    alert(sum2);
    以上這篇JS函數(shù)的定義與調(diào)用方法推薦就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考