arguments是當前正在執行的function的乙個引數,它儲存了函式當前呼叫的引數。
使用方法:function.arguments[i]。
其中function.是可選項,是當前正在執行的function的名稱。
arguments不能夠建立,是函式自身的引數,只有當函式開始執行是才能使用。
雖然arguments的使用方法,很像陣列,但是它並不是陣列。
下面,用例子來進行演示:
function
argumentstest
(a,b)
argumentstest(1,2);
可以看到,這是瀏覽器視窗彈出的,arguments的型別是object。
彈出結果:
注意下面的**:
function
argumentstest
(a,b)
argumentstest(1,2,3,4);
彈出結果:
彈出的結果是4。
下面是,callee方法,返回的是正在被執行的function物件。
function
argumentstest
(a,b)
argumentstest(1,2,3,4);
彈出結果:
下面是關鍵,arguments.callee.length返回的是多少呢?
function
argumentstest
(a,b)
argumentstest(1,2,3,4);
彈出結果:
可知,arguments.length返回的是實參的長度,為4 ;而arguments.callee.length返回的是形參的長度,僅為2.
今天又遇到arguments,發現還有幾點掌握的是特別清楚。
1.首先,arguments是函式物件的內建引數。它是函式/方法在執行過程中,由傳入的引數所組成的乙個物件,系統內建的,可以呼叫。和函式宣告時的引數無關(函式宣告時,即使沒有宣告引數也不影響arguments的使用)。
2.可以根據arguments來模擬過載。具體的可以看這裡:
QT中 arg的用法
1 用於填充字串中的 1,2 為給定的引數,如 qstring x 0 qstring y 1 qstring z 2 qstring status qstring number 1 2 3 arg x arg y arg z 結果 number 012 2 qstring arg int a,in...
numpy中arg 方法的應用
numpy中返回物件中最大值,最小值或排序後的索引。arr.argmax 返回array物件中最大值所佔的索引 arr.argmin 返回array物件中最小值所在的索引 arr.argsort 返回array物件中公升序排列後的索引 上述三個api均可填入引數axis 0,1,axis 0,表示按...
QT中關於arg 函式
這個函式應該是用引數替代字串中的百分值,從小到大替換,1 99 qt助手有乙個例子如下 code c qstring str str 1 2 str.arg 1f hello returns 1f hello str.arg 1f arg hello returns hellof 2 code st...