JavaScript arguments對象

1先誉、在JavaScript中,arguments對象是比較特別的一個(gè)對象的烁,實(shí)際上是當(dāng)前函數(shù)的一個(gè)內(nèi)置屬性褐耳。arguments非常類似Array,但實(shí)際上又不是一個(gè)Array實(shí)例渴庆×迓可以通過如下代碼得以證實(shí)(當(dāng)然,實(shí)際上襟雷,在函數(shù)funcArg中刃滓,調(diào)用arguments是不必要寫成funcArg.arguments,直接寫arguments即可)耸弄。


2咧虎、arguments對象的長度是由實(shí)參個(gè)數(shù)而不是形參個(gè)數(shù)決定的。形參是函數(shù)內(nèi)部重新開辟內(nèi)存空間存儲(chǔ)的變量计呈,但是其與arguments對象內(nèi)存空間并不重疊砰诵。對于arguments和值都存在的情況下,兩者值是同步的震叮,但是針對其中一個(gè)無值的情況下胧砰,對于此無值的情形值不會(huì)得以同步鳍鸵。如下代碼可以得以驗(yàn)證苇瓣。

3、由JavaScript中函數(shù)的聲明和調(diào)用特性偿乖,可以看出 ??JavaScript中函數(shù)是不能重載的击罪。

根據(jù)其他語言中重載的依據(jù):"函數(shù)返回值不同或形參個(gè)數(shù)不同",我們可以得出上述結(jié)論:

第一:Javascript函數(shù)的聲明是沒有返回值類型這一說法的贪薪;

第二:JavaScript中形參的個(gè)數(shù)嚴(yán)格意義上來講只是為了方便在函數(shù)中的變量操作媳禁,實(shí)際上實(shí)參已經(jīng)存儲(chǔ)在arguments對象中了。

另外画切,從JavaScript函數(shù)本身深入理解為什么JavaScript中函數(shù)是不能重載的:在JavaScript中竣稽,函數(shù)其實(shí)也是對象,函數(shù)名是關(guān)于函數(shù)的引用霍弹,或者說函數(shù)名本身就是變量毫别。對于如下所示的函數(shù)聲明與函數(shù)表達(dá)式,其實(shí)含以上是一樣的(?在不考慮函數(shù)聲明與函數(shù)表達(dá)式區(qū)別的前提下?)典格,非常有利于我們理解JavaScript中函數(shù)是不能重載的這一特性岛宦。

4、arguments對象中有一個(gè)非常有用的屬性:callee耍缴。arguments.callee返回此arguments對象所在的當(dāng)前函數(shù)引用砾肺。在使用函數(shù)遞歸調(diào)用時(shí)推薦使用arguments.callee代替函數(shù)名本身挽霉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市变汪,隨后出現(xiàn)的幾起案子侠坎,更是在濱河造成了極大的恐慌,老刑警劉巖疫衩,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硅蹦,死亡現(xiàn)場離奇詭異,居然都是意外死亡闷煤,警方通過查閱死者的電腦和手機(jī)童芹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鲤拿,“玉大人假褪,你說我怎么就攤上這事〗辏” “怎么了生音?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長窒升。 經(jīng)常有香客問我缀遍,道長,這世上最難降的妖魔是什么饱须? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任域醇,我火速辦了婚禮,結(jié)果婚禮上蓉媳,老公的妹妹穿的比我還像新娘譬挚。我一直安慰自己,他們只是感情好酪呻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布减宣。 她就那樣靜靜地躺著,像睡著了一般玩荠。 火紅的嫁衣襯著肌膚如雪漆腌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天阶冈,我揣著相機(jī)與錄音闷尿,去河邊找鬼。 笑死眼溶,一個(gè)胖子當(dāng)著我的面吹牛悠砚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播堂飞,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼灌旧,長吁一口氣:“原來是場噩夢啊……” “哼绑咱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起枢泰,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤描融,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后衡蚂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窿克,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年毛甲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了年叮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡玻募,死狀恐怖只损,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情七咧,我是刑警寧澤跃惫,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站艾栋,受9級特大地震影響爆存,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蝗砾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一先较、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧遥诉,春花似錦拇泣、人聲如沸噪叙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽睁蕾。三九已至苞笨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間子眶,已是汗流浹背瀑凝。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留臭杰,地道東北人粤咪。 一個(gè)月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像渴杆,于是被迫代替她去往敵國和親寥枝。 傳聞我的和親對象是個(gè)殘疾皇子宪塔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355

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

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,237評論 0 4
  • 目錄 1.函數(shù)的聲明 2.函數(shù)的屬性和方法 3.函數(shù)的作用域 4. 函數(shù)的重載 5.閉包知識點(diǎn) 6.小結(jié) 關(guān)于函數(shù)...
    犯迷糊的小羊閱讀 578評論 0 0
  • 上一節(jié)中,我們使用默認(rèn)參數(shù)特性處理了調(diào)用者未傳參數(shù)的問題囊拜。 這一節(jié)中某筐,我們將要處理調(diào)用者傳遞了參數(shù),但函數(shù)未定義參...
    中年小鋼炮閱讀 307評論 0 1
  • 第一部分 準(zhǔn)入訓(xùn)練 第1章 進(jìn)入忍者世界 js開發(fā)人員通常使用js庫來實(shí)現(xiàn)通用和可重用的功能冠跷。這些庫需要簡單易用南誊,...
    如201608閱讀 1,352評論 1 2
  • 侄兒問:在第一戰(zhàn)事——南贛剿匪中,大家已領(lǐng)略到王陽明用兵的神奇蜜托,但更神奇的卻是其第二戰(zhàn)事——平定寧王抄囚。伯父,您說是...
    元學(xué)_陳一元閱讀 418評論 0 0