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

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

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

      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屬性,查看到底要幾個參數

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

        參數賦值(“嚴格模式下不允許”)

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

        二、arguments與數組的關系

        雖然arguments可以使用中括號語法,并且具有length屬性,但arguments對象只是與數組類似,并不是Array的實例。因此,無法對 arguments 變量使用標準的數組方法,比如 push, pop 或者 slice。 雖然使用 for 循環遍歷也是可以的,但是為了更好的使用數組方法,最好把它轉化為一個真正的數組。

        如何使用數組方法?

        通過apply方法,把arguments作為參數傳進去,這樣就可以讓arguments使用數組方法了。

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

        終極解決方法,直接轉為真正的數組

        下面的代碼將會創建一個新的數組,包含所有 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);

        三、強大卻不建議使用的callee屬性

        arguments的callee屬性可以調用函數本身,當函數正在執行時才可調用,可以實現方法的遞歸調用

        下面的代碼將會實現一個求階乘方法

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

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

        

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

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

      關于javascript對象之內置和對象Math的使用方法03-30

      javascript面向對象中的對象怎么理解03-30

      JavaScript中的三種對象04-01

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

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

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

      在Java中執行JavaScript代碼04-01

      Javascript中typeof 用法歸納04-01

      主站蜘蛛池模板: 安平县| 精品国产一区二区色老头| 精品少妇一区一区三区| 亚洲欧美日韩中文综合在线不卡| 凤台县| 亚洲一区在线中文字幕| 少妇被粗大猛进进出出| 色乱码一区二区三区在线| 博白县| 日韩精品中文字幕综合| 麻豆免费观看视频在线观看| 人妻少妇精品无码系列| 永嘉县| 国产精品99久久免费观看| 一区二区三区国产美女在线播放| 久久精品美女久久| 中文字幕无码免费久久| 灵宝市| 五华县| 五家渠市| 欧洲乱码伦视频免费| 亚洲AVAv电影AV天堂18禁| 亚洲中文字幕日韩精品| 台湾佬中文偷拍亚洲综合| 亚洲av永久精品一区二区三区| 少妇久久久被弄到高潮| 平潭县| 股票| 精品午夜一区二区三区| 沭阳县| 方山县| 五月激情狠狠开心五月| 东至县| 91精品一区二区三区蜜桃| 亚洲av粉嫩性色av| 少妇高潮紧爽免费观看| 凉城县| 日韩精品有码在线视频| 精品久久久久久午夜| 日本久久精品有码视频| 久久免费少妇高潮免费|