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);


調(diào)用函數(shù)可以使用call或者apply這兩個方法寞酿,區(qū)別在于call需要將傳遞給函數(shù)的參數(shù)明確寫出來,是多少參數(shù)就需要寫多少參數(shù)脱柱。而apply則將傳遞給函數(shù)的參數(shù)放入一個數(shù)組中伐弹,傳入?yún)?shù)數(shù)組即可。


每個函數(shù)都包含兩個非繼承而來的方法:apply()和?call()榨为,這兩個方法的用途都是在特定的作用域中調(diào)用函數(shù)惨好,實際上等于設(shè)置函數(shù)體內(nèi)this對象的值。首先随闺,apply()方法接收兩個參數(shù):一個是在其中運行函數(shù)的作用域日川,另一個是參數(shù)數(shù)組。


閉包會增加內(nèi)存泄漏的風險

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末矩乐,一起剝皮案震驚了整個濱河市龄句,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌散罕,老刑警劉巖分歇,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異欧漱,居然都是意外死亡职抡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門硫椰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來繁调,“玉大人萨蚕,你說我怎么就攤上這事√阋龋” “怎么了岳遥?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長裕寨。 經(jīng)常有香客問我浩蓉,道長,這世上最難降的妖魔是什么宾袜? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任捻艳,我火速辦了婚禮,結(jié)果婚禮上庆猫,老公的妹妹穿的比我還像新娘认轨。我一直安慰自己,他們只是感情好月培,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布嘁字。 她就那樣靜靜地躺著,像睡著了一般杉畜。 火紅的嫁衣襯著肌膚如雪纪蜒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天此叠,我揣著相機與錄音纯续,去河邊找鬼。 笑死灭袁,一個胖子當著我的面吹牛猬错,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播简卧,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼兔魂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了举娩?” 一聲冷哼從身側(cè)響起析校,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铜涉,沒想到半個月后智玻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡芙代,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年吊奢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纹烹。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡页滚,死狀恐怖召边,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情裹驰,我是刑警寧澤隧熙,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站幻林,受9級特大地震影響贞盯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沪饺,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一躏敢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧整葡,春花似錦件余、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至魏滚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坟漱,已是汗流浹背鼠次。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留芋齿,地道東北人腥寇。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像觅捆,于是被迫代替她去往敵國和親赦役。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 單例模式 適用場景:可能會在場景中使用到對象栅炒,但只有一個實例掂摔,加載時并不主動創(chuàng)建,需要時才創(chuàng)建 最常見的單例模式赢赊,...
    Obeing閱讀 2,058評論 1 10
  • 工廠模式類似于現(xiàn)實生活中的工廠可以產(chǎn)生大量相似的商品乙漓,去做同樣的事情,實現(xiàn)同樣的效果;這時候需要使用工廠模式释移。簡單...
    舟漁行舟閱讀 7,727評論 2 17
  • 第一章 編譯原理 js是一門編譯語言 傳統(tǒng)編譯語言流程: 分詞/詞法分析:把字符串分解成有意義的代碼塊 解析/語法...
    冥冥2017閱讀 587評論 0 0
  • 說起來 ECMAScript 中什么有意思叭披,我想那莫過于函數(shù)了——而有意思的根源,則在于函數(shù)實際上是對象玩讳。每個函數(shù)...
    查查查查查查克閱讀 1,499評論 2 17
  • 最近讀完了三本書涩蜘,分別是周成林的《愛與希望的小街》嚼贡、王道的《流動的斯文》、徐曉的《半生為人》同诫,其中最喜...
    儂家門外閱讀 750評論 1 2