中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Javascript中arguments對象的詳解和使用方法

      時間:2024-08-20 13:39:02 JavaScript 我要投稿
      • 相關(guān)推薦

      Javascript中arguments對象的詳解和使用方法

        一、arguments使用方法

        通過方括號語法訪問每一個元素

        var fun = function(one) { console.log(arguments[0]); console.log(arguments[1]); console.log(arguments[2]);}fun(1, 2, 3)// 1// 2// 3

        通過length屬性,查看到底要幾個參數(shù)

        function fun() { return arguments.length;}fun(1, 2, 3) // 3fun(1) // 1fun() // 0

        參數(shù)賦值(“嚴(yán)格模式下不允許”)

        var fun = function(a, b) { arguments[1] = 2; return a + b;}fun(1, 1)// 3

        二、arguments與數(shù)組的關(guān)系

        雖然arguments可以使用中括號語法,并且具有l(wèi)ength屬性,但arguments對象只是與數(shù)組類似,并不是Array的實例。因此,無法對 arguments 變量使用標(biāo)準(zhǔn)的數(shù)組方法,比如 push, pop 或者 slice。 雖然使用 for 循環(huán)遍歷也是可以的,但是為了更好的使用數(shù)組方法,最好把它轉(zhuǎn)化為一個真正的數(shù)組。

        如何使用數(shù)組方法?

        通過apply方法,把arguments作為參數(shù)傳進(jìn)去,這樣就可以讓arguments使用數(shù)組方法了。

        // 用于apply方法myFunction.apply(obj, arguments).// 使用與另一個數(shù)組合并Array.prototype.concat.apply([1,2,3], arguments)

        終極解決方法,直接轉(zhuǎn)為真正的數(shù)組

        下面的代碼將會創(chuàng)建一個新的數(shù)組,包含所有 arguments 對象中的元素。

        var args = Array.prototype.slice.call(arguments);//或者var args = [];for (var i = 0; i < arguments.length; i++) { args.push(arguments[i]);}//或者var args = [].slice.call(arguments, 0);

        三、強(qiáng)大卻不建議使用的callee屬性

        arguments的callee屬性可以調(diào)用函數(shù)本身,當(dāng)函數(shù)正在執(zhí)行時才可調(diào)用,可以實現(xiàn)方法的遞歸調(diào)用

        下面的代碼將會實現(xiàn)一個求階乘方法

        var factorial = function(x){ return x<=1?1:x*arguments.callee(x-1);}

        在ECMAScript5嚴(yán)格模式中,對這個屬性的讀寫操作會產(chǎn)生一個類型錯誤,并且會顯著的影響現(xiàn)代 JavaScript 引擎的性能,所以,因此強(qiáng)烈建議大家不要使用 arguments.callee 和它的屬性。

        

      【Javascript中arguments對象的詳解和使用方法】相關(guān)文章:

      詳解JavaScript中的splice()使用方法04-01

      關(guān)于javascript對象之內(nèi)置和對象Math的使用方法03-30

      JavaScript中的三種對象04-01

      JavaScript中push(),join() 函數(shù)實例詳解03-31

      javascript克隆對象深度介紹03-31

      使用ajax操作JavaScript對象的方法03-08

      在Java中執(zhí)行JavaScript代碼04-01

      Javascript中typeof 用法歸納04-01

      主站蜘蛛池模板: 东安县| 亚洲中文欧美日韩在线| 亚洲嫩模高清在线视频| 91久久精品亚洲一区二区三区| 九台市| 文昌市| 亚洲蜜桃av一区二区三区| 天堂视频一区二区免费在线观看| 国产视频不卡在线| av在线免费播放网站| 钟山县| 永丰县| 施秉县| 尼木县| 99久久久69精品一区二区三区 | 国产野战无套av毛片黑人| 中国免费一级毛片| 新邵县| 通海县| 广汉市| 阜阳市| 91精品国产91久久综合蜜臀| 深水埗区| 景谷| 平果县| 亚洲成人av一区二区三区| 同仁县| 郴州市| 特级毛片a级毛片在线播放www| 新建县| 国产欧美日本亚洲精品一5区| 苏尼特右旗| 久久精品女人天堂av影院| 沧州市| 日本午夜一区二区视频| 蜜桃av午夜福利一区二区三区| 日韩人妻无码精品二专区| 国产一级黄色av影片| 亚洲色偷偷偷综合网另类小说| 手机在线中文字幕国产| 黄色三级视频中文字幕|