ECMAScript arguments對(duì)象

1.arguments是什么?

  • arguments 是一個(gè)類數(shù)組對(duì)象
  • arguments對(duì)象是函數(shù)內(nèi)部的本地變量拷呆,已經(jīng)不再是函數(shù)的屬性了。

2.arguments有什么用?

  • 在函數(shù)內(nèi)部,使用特殊對(duì)象 arguments,無(wú)需明確指出參數(shù)名,就能訪問(wèn)這些參數(shù)躬贡。
    舉例來(lái)說(shuō),我在addAll(){ }函數(shù)中眼坏,使用了arguments[0]拂玻,但是我沒(méi)有指定參數(shù),當(dāng)我要調(diào)用addAll(2)時(shí)宰译,給他傳了一個(gè)參數(shù)就可以在函數(shù)中獲取到arguments[0]=2檐蚜。

  • 還可以用 arguments 對(duì)象檢測(cè)函數(shù)的參數(shù)個(gè)數(shù),引用屬性 arguments.length 即可囤屹。
    如果一個(gè)函數(shù)有三個(gè)參數(shù)熬甚,那么arguments.length = 3,你可以通過(guò)以下方式獲取參數(shù):

    • arguments[0]
    • arguments[1]
    • arguments[2]

代碼

function addAll(){
  let sum = 0;
  for(let i=0;i<arguments.length;i++){
     sum +=arguments[i];
  }
  console.log(sum);
}
addAll(10,20);

3.如果我們?cè)诤瘮?shù)中自己定義了一個(gè)名為arguments的變量,會(huì)出現(xiàn)什么情況肋坚?

  • 嘗試之后發(fā)現(xiàn)整個(gè)程序報(bào)錯(cuò)乡括,提示** Identifier 'arguments' has already been declared**肃廓,所以不要定義arguments變量。

4.callee屬性

callee屬性是一個(gè)指針诲泌,指向擁有這個(gè)arguments對(duì)象的函數(shù)

  • 用callee實(shí)現(xiàn)階乘
function fac(num){
  if( num <= 1 ){
    return 1;
  } else{
    return num*arguments.callee(num-1);
  }
}
  • 解除函數(shù)名與函數(shù)體之間的耦合盲赊,對(duì)上面的函數(shù)fac,進(jìn)行下面的操作
let newFac = fac;
fac = function(){
  return 0敷扫;
}
alert(newFac(5));  //120
alert(fac(5));     //0      
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末哀蘑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子葵第,更是在濱河造成了極大的恐慌绘迁,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,423評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卒密,死亡現(xiàn)場(chǎng)離奇詭異缀台,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)哮奇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門膛腐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人鼎俘,你說(shuō)我怎么就攤上這事哲身。” “怎么了贸伐?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,019評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵勘天,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我捉邢,道長(zhǎng)误辑,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,443評(píng)論 1 283
  • 正文 為了忘掉前任歌逢,我火速辦了婚禮,結(jié)果婚禮上翘狱,老公的妹妹穿的比我還像新娘秘案。我一直安慰自己,他們只是感情好潦匈,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,535評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布阱高。 她就那樣靜靜地躺著,像睡著了一般茬缩。 火紅的嫁衣襯著肌膚如雪赤惊。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,798評(píng)論 1 290
  • 那天凰锡,我揣著相機(jī)與錄音未舟,去河邊找鬼圈暗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛裕膀,可吹牛的內(nèi)容都是我干的员串。 我是一名探鬼主播,決...
    沈念sama閱讀 38,941評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼昼扛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼寸齐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起抄谐,我...
    開(kāi)封第一講書(shū)人閱讀 37,704評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤渺鹦,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蛹含,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體毅厚,經(jīng)...
    沈念sama閱讀 44,152評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,494評(píng)論 2 327
  • 正文 我和宋清朗相戀三年挣惰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卧斟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,629評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡憎茂,死狀恐怖珍语,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情竖幔,我是刑警寧澤板乙,帶...
    沈念sama閱讀 34,295評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站拳氢,受9級(jí)特大地震影響募逞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜馋评,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,901評(píng)論 3 313
  • 文/蒙蒙 一放接、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧留特,春花似錦纠脾、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至右核,卻和暖如春慧脱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贺喝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,978評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工菱鸥, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宗兼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,333評(píng)論 2 360
  • 正文 我出身青樓采缚,卻偏偏與公主長(zhǎng)得像针炉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子扳抽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,499評(píng)論 2 348

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

  • arguments 對(duì)象函數(shù)代碼中篡帕,使用特殊對(duì)象 arguments,開(kāi)發(fā)者無(wú)需明確指出參數(shù)名贸呢,就能訪問(wèn)它們镰烧。ar...
    json_jie閱讀 199評(píng)論 0 0
  • 概念學(xué)習(xí) 什么是arguments?在函數(shù)代碼中,使用特殊對(duì)象 arguments楞陷,無(wú)需明確指出參數(shù)名怔鳖,就能訪問(wèn)它...
    LYF閑閑閑閑閱讀 161評(píng)論 0 0
  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,216評(píng)論 0 4
  • 2015年5月25日分享 創(chuàng)作,來(lái)源于生活固蛾,來(lái)源于體驗(yàn)结执,并由此生出你的感受,你的見(jiàn)地艾凯,形成你的思維與邏輯献幔。 如,作...
    吳波全息空間閱讀 45評(píng)論 0 0
  • 我們一直都在尋找一個(gè)人趾诗,ta就在我們的旁邊蜡感,只是活在“平行時(shí)空里”的我們,都看不見(jiàn)彼此恃泪。但也許我們只是交角比較小郑兴,...
    九天林林閱讀 185評(píng)論 0 0