下面小編就為大家?guī)?lái)一篇JS函數(shù)的定義與調(diào)用方法推薦。小編覺(jué)得挺不錯(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è)參考