javascript最全筆記

javascript最全筆記

ID:14594086

大?。?.45 MB

頁數(shù):24頁

時(shí)間:2018-07-29

javascript最全筆記_第1頁
javascript最全筆記_第2頁
javascript最全筆記_第3頁
javascript最全筆記_第4頁
javascript最全筆記_第5頁
資源描述:

《javascript最全筆記》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)

1、首先想說說javascript中函數(shù)的隱含參數(shù):argumentsArguments該對(duì)象代表正在執(zhí)行的函數(shù)和調(diào)用它的函數(shù)的參數(shù)。[function.]arguments[n]參數(shù)function:選項(xiàng)。當(dāng)前正在執(zhí)行的Function對(duì)象的名字。n:選項(xiàng)。要傳遞給Function對(duì)象的從0開始的參數(shù)值索引。說明Arguments是進(jìn)行函數(shù)調(diào)用時(shí),除了指定的參數(shù)外,還另外創(chuàng)建的一個(gè)隱藏對(duì)象。Arguments是一個(gè)類似數(shù)組但不是數(shù)組的對(duì)象,說它類似數(shù)組是因?yàn)槠渚哂袛?shù)組一樣的訪問性質(zhì)及方式,可以由arguments[n]來訪

2、問對(duì)應(yīng)的單個(gè)參數(shù)的值,并擁有數(shù)組長(zhǎng)度屬性length。還有就是arguments對(duì)象存儲(chǔ)的是實(shí)際傳遞給函數(shù)的參數(shù),而不局限于函數(shù)聲明所定義的參數(shù)列表,而且不能顯式創(chuàng)建arguments對(duì)象。arguments對(duì)象只有函數(shù)開始時(shí)才可用。下邊例子詳細(xì)說明了這些性質(zhì)://arguments對(duì)象的用法。functionArgTest(a,b){??vari,s="TheArgTestfunctionexpected";??varnumargs=arguments.length;????//獲取被傳遞參數(shù)的數(shù)值。??varexpa

3、rgs=ArgTest.length;??????//獲取期望參數(shù)的數(shù)值。??if(expargs<2)????s+=expargs+"argument.";??else????s+=expargs+"arguments.";??if(numargs<2)????s+=numargs+"waspassed.";??else????s+=numargs+"werepassed.";??s+=""??for(i=0;i

5、nts時(shí),你會(huì)發(fā)現(xiàn)顯示的是“undefined”,說明了不是arguments的屬性,即arguments并不是一個(gè)數(shù)組對(duì)象。caller??返回一個(gè)對(duì)函數(shù)的引用,該函數(shù)調(diào)用了當(dāng)前函數(shù)。??functionName.caller??functionName對(duì)象是所執(zhí)行函數(shù)的名稱。說明對(duì)于函數(shù)來說,caller屬性只有在函數(shù)執(zhí)行時(shí)才有定義。如果函數(shù)是由頂層調(diào)用的,那么caller包含的就是null。如果在字符串上下文中使用caller屬性,那么結(jié)果和functionName.toString一樣,也就是說,顯示的是函數(shù)的反

6、編譯文本。下面的例子說明了caller屬性的用法://callerdemo{functioncallerDemo(){????if(callerDemo.caller){??????vara=callerDemo.caller.toString();??????alert(a);????}else{??????alert("thisisatopfunction");????}}functionhandleCaller(){????callerDemo();}callee????返回正被執(zhí)行的Function對(duì)象,也就是所

7、指定的Function對(duì)象的正文。[function.]arguments.callee可選項(xiàng)function參數(shù)是當(dāng)前正在執(zhí)行的Function對(duì)象的名稱。說明callee屬性的初始值就是正被執(zhí)行的Function對(duì)象。callee屬性是arguments對(duì)象的一個(gè)成員,它表示對(duì)函數(shù)對(duì)象本身的引用,這有利于匿名函數(shù)的遞歸或者保證函數(shù)的封裝性,例如下邊示例的遞歸計(jì)算1到n的自然數(shù)之和。而該屬性僅當(dāng)相關(guān)函數(shù)正在執(zhí)行時(shí)才可用。還有需要注意的是callee擁有l(wèi)ength屬性,這個(gè)屬性有時(shí)候用于驗(yàn)證還是比較好的。argumen

8、ts.length是實(shí)參長(zhǎng)度,arguments.callee.length是形參長(zhǎng)度,由此可以判斷調(diào)用時(shí)形參長(zhǎng)度是否和實(shí)參長(zhǎng)度一致。示例//callee可以打印其本身functioncalleeDemo(){????alert(arguments.callee);}//用于驗(yàn)證參數(shù)functioncalleeLen

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。