日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

JavaScript arguments对象

發布時間:2023/11/27 生活经验 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript arguments对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、在JavaScript中,arguments對象是比較特別的一個對象,實際上是當前函數的一個內置屬性。arguments非常類似Array,但實際上又不是一個Array實例。可以通過如下代碼得以證實(當然,實際上,在函數funcArg中,調用arguments是不必要寫成funcArg.arguments,直接寫arguments即可)。

1 Array.prototype.testArg = "test";
2 function funcArg() {
3     alert(funcArg.arguments.testArg);  
4     alert(funcArg.arguments[0]);
5 }
6 
7 alert(new Array().testArg); // result: "test"
8 funcArg(10);                // result: "undefined"  "10"

2、arguments對象的長度是由實參個數而不是形參個數決定的。形參是函數內部重新開辟內存空間存儲的變量,但是其與arguments對象內存空間并不重疊。對于arguments和值都存在的情況下,兩者值是同步的,但是針對其中一個無值的情況下,對于此無值的情形值不會得以同步。如下代碼可以得以驗證。

 1 function f(a, b, c){2     alert(arguments.length);   // result: "2"3     a = 100;4     alert(arguments[0]);       // result: "100"5     arguments[0] = "qqyumidi";6     alert(a);                  // result: "qqyumidi"7     alert(c);                  // result: "undefined"8     c = 2012;9     alert(arguments[2]);       // result: "undefined"
10 }
11 
12 f(1, 2);

3、由JavaScript中函數的聲明和調用特性,可以看出JavaScript中函數是不能重載的。

根據其他語言中重載的依據:"函數返回值不同或形參個數不同",我們可以得出上述結論:

第一:Javascript函數的聲明是沒有返回值類型這一說法的;

第二:JavaScript中形參的個數嚴格意義上來講只是為了方便在函數中的變量操作,實際上實參已經存儲在arguments對象中了。

另外,從JavaScript函數本身深入理解為什么JavaScript中函數是不能重載的:在JavaScript中,函數其實也是對象,函數名是關于函數的引用,或者說函數名本身就是變量。對于如下所示的函數聲明與函數表達式,其實含義上是一樣的(在不考慮函數聲明與函數表達式區別的前提下),非常有利于我們理解JavaScript中函數是不能重載的這一特性。

 1 function f(a){2     return a + 10;3 }4 5 function f(a){6     return a - 10;7 }8 9 // 在不考慮函數聲明與函數表達式區別的前提下,其等價于如下
10 
11 var f = function(a){
12     return a + 10;
13 }
14 
15 var f = function(a){
16     return a - 10;
17 }

4、arguments對象中有一個非常有用的屬性:callee。arguments.callee返回此arguments對象所在的當前函數引用。在使用函數遞歸調用時推薦使用arguments.callee代替函數名本身。

如下:

1 function count(a){
2     if(a==1){
3         return 1;
4     } 
5     return a + arguments.callee(--a);
6 }
7 
8 var mm = count(10);
9 alert(mm);
---------------------------------------------------------------------------------?

轉載自http://www.cnblogs.com/lwbqqyumidi/

轉載于:https://www.cnblogs.com/ztoz/p/5510293.html

總結

以上是生活随笔為你收集整理的JavaScript arguments对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: jizzjizz在线播放 | www.一区二区三区四区 | 亚色图 | 国产又黄又粗又爽 | 免费欧美日韩 | 男女爽爽视频 | 久久精品人妻一区二区三区 | 性色av蜜臀av | 成人深夜视频 | 日产久久久久久 | 一区二区三区在线观看 | 香蕉久久影院 | 一区二区视频在线播放 | 一级特黄aa | 一级啪啪片 | 亚洲品质自拍视频网站 | 超碰老司机 | 国产精品一区二区免费在线观看 | 国产欧美视频一区 | 亚洲欧美日韩综合一区二区 | 都市激情一区 | 樱花动漫无圣光 | 黄瓜视频在线播放 | 美女网站免费视频 | 国产艳情片 | 成人久久影院 | 婷婷久久综合网 | 奇米影视999| 国产又粗又猛视频 | 日本午夜一区二区三区 | 国产女人精品视频 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 91九色丨porny丨国产jk | 国产成人在线影院 | 亚洲综合不卡 | 国产成a人亚洲精v品在线观看 | 手机在线一区二区三区 | 91免费观看入口 | 欧美区在线观看 | 成人黄色在线网站 | 97精品在线视频 | 久久久av网站 | 日本少妇xxx | jizz91| 在线免费一区 | 69精品人人 | 日本成人免费网站 | 影音先锋中文字幕一区二区 | 亚洲国产专区 | 欧美色图俺去了 | 20日本xxxxxxxxx46 欧美激情一级 | 成年人在线观看视频免费 | 亚洲国产一区二区三区在线观看 | 国产精品区二区三区日本 | 偷拍亚洲另类 | 亚洲国产中文在线 | 精品在线一区二区三区 | 久久色中文字幕 | 91天天综合 | 一区二区视屏 | 亚洲精品tv | 欧美精品1区 | av网页在线| 国产欧美久久一区二区三区 | 久久一 | 亚洲天堂国产精品 | juliaann欧美二区三区 | 五月天色站| 亚洲精品一区二区三区在线观看 | 男女xx网站 | 黄色裸体网站 | 国产精品扒开腿做爽爽爽a片唱戏 | 成人免费网站www网站高清 | 日本久久精品 | www性| 亚洲天堂成人网 | 亚洲最大在线观看 | 免费成人在线看 | 久操社区| 可以直接在线观看的av | 乱视频在线观看 | 国产成人av一区 | 女同另类之国产女同 | 极品白嫩的小少妇 | 亚洲人视频 | 日本网站免费观看 | 永久免费在线观看av | 超碰伊人网 | 风流少妇| 久久福利视频网 | 久久免费国产精品 | 97久久人国产精品婷婷 | 日本大尺度床戏揉捏胸 | 天天干夜夜操视频 | 免费大黄网站 | 国产又粗又大又爽 | 精品精品精品 | 国产无遮挡呻吟娇喘视频 | 强乱中文字幕 |