arguments是一個對應于傳遞給函式的引數的類陣列物件,它的屬性名是按照傳入引數的序列來的,第一個引數的屬性名是0,第二個引數的屬性名是1,….它的length屬性,儲存的是當前傳入函式引數的個數
作用:
-
js語法不支持多載(多載的定義就是值函式的方法名相同,單引數不同),但可以用arguments物件模擬多載的效果

-
arguments物件:函式物件內,自動創建的專門接受所有引數值的類陣列物件
-
Arguments[i]:獲得傳入的下標為i的引數值
-
Arguments.length:獲得傳入引數個數
arguments與形參變數的映射機制(僅當js在非嚴格模式下存在)
(在當前作用域的第一行添加‘use strict’當前作用域中即開啟了js嚴格模式)
1.當實參與形參變數數量相等時,arguments與形參變數為映射關系,形參變數值改變時arguments【i】的值也該改變,反之亦然

2.當引數數量比形引數量少時(或者實參為空時),多余的形參與arguments不存在映射關系,即使改變形參的值,對應的arguments【i】仍然是undefined


3.arguments和形參的映射機制時建立在函式執行后引數賦值的一瞬間,所有不能手動系結映射
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/413925.html
標籤:其他
