ECMA函式引數arguments的使用

2021-06-22 09:43:38 字數 772 閱讀 7626

ecmascript函式的引數與大多數其他語言中函式的引數有所不同。ecmascript函式不介意傳遞進來多少個引數,也不在一乎傳進來引數是什麼資料型別。也就是說,即便你定義的函式只接收兩個引數,在呼叫這個函式時也未必一定要傳遞兩個引數。之所以會這樣,原因是ecmascript中的引數在內部是用乙個陣列來表示的。函式接收到的始終都是這個陣列,而不關心陣列中包含哪些引數(如果有引數的話)。如果這個陣列中不包含任何元素,無所謂;如果包含多個元素,也沒有問題,實際上,在函式體內可以通過arguments物件來訪問這個引數陣列,從而獲取傳遞給函式的每乙個引數。    其實,arguments物件只是與陣列類似(它並不是array的例項)。因為可以使用方括號語法訪問它的每乙個元素〔即第乙個元素是arguments[0],第二個元素是argumetns[1]。以此類推),使用length屬性來確定傳遞進來多少個引數。例:

function doadd()

else if(arguments.length==2)

}doadd(10);//20

doadd(30,20); //50

關於引數還要記住最後一點;沒有傳遞值的命名引數將自動被賦予undefined值。這跟定義了變數但又沒有初始化一樣。

另外arguments的值永遠與對應命名引數值儲存同步: 

1.

function a(a1,a2)

a(2,3); //輸出4

2.function a(a1,a2)

a(2,3);//輸出8

python引數函式 Python函式引數總結

coding utf 8 整理一下python函式的各種引數型別 位置引數 呼叫函式時,傳入的兩個值按照位置順序依次賦給引數 def power x,n s 1 while n 0 n n 1 s s x return s print power 5,2 預設引數 簡化函式的呼叫 def power...

函式傳引數 python 函式引數

1.位置引數 最熟悉的一種引數形式,優點 簡單。缺點 傳遞引數不夠靈活 2.預設引數 優點 提高了 的復用性 缺點 容易產生二義性 注意事項 一是必選引數在前,預設引數在後。二是如何設定預設引數。當函式有多個引數時,把變化大的引數放前面,變化小的引數放後面。變化小的引數就可以作為預設引數。def p...

函式簡介,函式引數

一 函式 function 1 函式簡介 1 函式也是乙個物件,物件是記憶體中專門用來儲存資料的一塊區域。2 函式可以用來儲存一些可執行的 並且可以在需要時,對這些語句進行多次呼叫 2 建立函式 1 def 函式名 形參1,形參2,形參n 塊函式名必須要符合識別符號的規範 可以包含字母 數字 下劃線...