JS函式呼叫的四種方法:方法呼叫模式,函式呼叫模式,構造器呼叫模式,apply,call呼叫模式
1.方法呼叫模式:
先定義一個物件,然後在物件的屬性中定義方法,通過myobject.property來執行方法,this即指當前的myobject
物件。
var blogInfo={
blogId:123,
blogName:"werwr",
showBlog:function(){alert(this.blogId);}
};
blogInfo.showBlog();
2.函式呼叫模式
定義一個函式,設定一個變數名儲存函式,這時this指向到window物件。
var myfunc = function(a,b){
return a+b;
}
alert(myfunc(3,4));
3.構造器呼叫模式
定義一個函式物件,在物件中定義屬性,在其原型物件中定義方法。在使用prototype的方法時,必須例項化該物件才能呼叫其方法。
var myfunc = function(a){
this.a = a;
};
myfunc.prototype = {
show:function(){alert(this.a);}
}
var newfunc = new myfunc("123123123");
newfunc.show();
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.html