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);
以上這篇JS函數的定義與調用方法推薦就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。