奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

JavaScript

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

時間:2024-10-25 04:46:12 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對象的詳解和使用方法】相關文章:

柔膚水的作用和使用方法09-05

excel中sumif函數使用方法03-23

Excel中COUNTIF函數的使用方法01-23

雅思聽力考試中的連續音詳解09-06

場內和場外網球訓練詳解08-04

如何調試javascript腳本呢07-19

javascript跨域訪問的方法07-19

24式太極拳名稱和動作詳解05-15

早教機使用方法10-24

again用法詳解08-25

主站蜘蛛池模板: 周至县| 政和县| 凤山市| 龙里县| 洞头县| 宜都市| 丰原市| 无锡市| 景宁| 灵川县| 桂东县| 宁津县| 黑山县| 棋牌| 连山| 富蕴县| 肇东市| 绥芬河市| 佳木斯市| 和静县| 钟祥市| 柯坪县| 伊宁县| 柞水县| 定结县| 礼泉县| 平顶山市| 无棣县| 芜湖县| 海城市| 睢宁县| 伊吾县| 白玉县| 宁都县| 尚志市| 鄂托克前旗| 太谷县| 萨嘎县| 合肥市| 游戏| 黄大仙区|