JS函數(shù)的定義與調(diào)用方法推薦
JS函數(shù)調(diào)用的四種方法:方法調(diào)用模式,函數(shù)調(diào)用模式,構(gòu)造器調(diào)用模式,apply,call調(diào)用模式
1. 方法調(diào)用模式:
先定義一個對象,然后在對象的屬性中定義方法,通過myobject.property來執(zhí)行方法,this即指當前的myobject對象。
var blogInfo={ blogId:123, blogName:"werwr", showBlog:function(){alert(this.blogId);} }; blogInfo.showBlog();
2. 函數(shù)調(diào)用模式
定義一個函數(shù),設(shè)置一個變量名保存函數(shù),這時this指向到window對象。
var myfunc = function(a,b){ return a+b; } alert(myfunc(3,4));
3. 構(gòu)造器調(diào)用模式
定義一個函數(shù)對象,在對象中定義屬性,在其原型對象中定義方法。在使用prototype的方法時,必須實例化該對象才能調(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)用方法推薦就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
javascript實現(xiàn)鼠標拖動改變層大小的方法
這篇文章主要介紹了javascript實現(xiàn)鼠標拖動改變層大小的方法,涉及javascript操作鼠標事件及樣式的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04