中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂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的實(shí)例。因此,無法對 arguments 變量使用標(biāo)準(zhǔn)的數(shù)組方法,比如 push, pop 或者 slice。 雖然使用 for 循環(huán)遍歷也是可以的,但是為了更好的使用數(shù)組方法,最好把它轉(zhuǎn)化為一個真正的數(shù)組。

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

        通過apply方法,把a(bǔ)rguments作為參數(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)用,可以實(shí)現(xiàn)方法的遞歸調(diào)用

        下面的代碼將會實(shí)現(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ù)實(shí)例詳解03-31

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

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

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

      Javascript中typeof 用法歸納04-01

      主站蜘蛛池模板: 9丨精品国产高清自在线看| 亚洲高清有码在线观看| 久久精品国产亚洲av大全相关| 永新县| 免费观看久久精品日本视频| 粉嫩蜜臀av一区二区三区| 日韩人妻无码精品二专区| 国产成人精品自拍视频| 麻栗坡县| 中文字幕av无码一区二区三区电影| 亚洲精品国产av一区二区| 北岛玲精品一区二区三区 | 女人高潮被爽到呻吟观看| 好看午夜一鲁一鲁一鲁| 亚洲无码毛片免费视频在线观看| 巴东县| 来宾市| 宜城市| 谢通门县| 台南市| 国产免费午夜福利蜜芽无码| 精品久久精品午夜精品久久| 亚洲第一狼人区在线观看| 国产在线天堂av| 国产午夜人成视频在线观看| 婷婷精品国产亚洲av| av免费看网站在线观看| 亚洲国产精品久久久性色av| 国产成人综合亚洲av| 神马不卡一区二区三级| 一区二区视频观看在线| 激情 一区二区| 亚洲欧洲国无码| 亚洲一区二区精品久久蜜桃| 国产一级r片内射免费视频| 日本成熟妇人高潮aⅴ| 久久亚洲国产精品五月天| 欧美激情国产一区在线不卡| 91中文人妻丝袜乱一区三区| 女人的天堂av免费看| 亚洲A∨日韩Av最新在线|