亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

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

主站蜘蛛池模板: 亚洲国产午夜精华无码福利| 成人午夜福利免费专区无码| 在线观看国产精品日本不卡网| 九龙坡区| 临邑县| 精品视频国产香蕉尹人视频| 久久久久久国产精品无码下载 | 国产孩cao大人xxxx| 毛片手机在线看| 成人区亚洲区无码区在线点播| 99久久精品这里只有精品| 5060国产午夜无码专区| 2020国产精品视频| 亚洲精品tv久久久久久久久| 久久久g0g0午夜无码精品| 亚洲AV无码乱码在线观看裸奔| 国语自产精品视频在 视频| 国产精品无码一区二区三区免费| 望奎县| 国产女人乱子对白av片| 欧美激情性xxxxx高清真| 宁德市| 8090成人午夜精品无码| 大肉大捧一进一出视频出来呀| 韩国无码av片在线观看网站 | 久久99久久99精品免视看动漫| 丁香五月激情综合国产| 欧美做爰性生交视频| 人妻人人看人妻人人添| 国产美女被遭高潮免费网站 | 6699嫩草久久久精品影院| 人人妻人人爽人人爽| 最新亚洲国产手机在线| 蜜臀av在线无码国产| 亚洲AV无码成人精品区不卡| 久久精品女人天堂av| 天干天干天啪啪夜爽爽99| 2020国产成人综合网| 成人一区二区免费视频| 成人免费看www网址入口| 国产精品久久久久鬼色|