JS函數調用的四種方法:方法調用模式,函數調用模式,構造器調用模式,apply,call調用模式html
1.方法調用模式:
先定義一個對象,而後在對象的屬性中定義方法,經過myobject.property來執行方法,this即指當前的myobject
對象。
var blogInfo={
blogId:123,
blogName:"werwr",
showBlog:function(){alert(this.blogId);}
};app
blogInfo.showBlog();函數
2.函數調用模式
定義一個函數,設置一個變量名保存函數,這時this指向到window對象。this
var myfunc = function(a,b){
return a+b;
}prototype
alert(myfunc(3,4));htm
3.構造器調用模式
定義一個函數對象,在對象中定義屬性,在其原型對象中定義方法。在使用prototype的方法時,必須實例化該對象才能調用其方法。
var myfunc = function(a){
this.a = a;
};
myfunc.prototype = {
show:function(){alert(this.a);}
}對象
var newfunc = new myfunc("123123123");
newfunc.show();blog
4.apply,call調用模式
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);原型
出處:http://www.cnblogs.com/zourong/p/3897848.htmlio