Javascript 中的arguments 學習

2021-08-08 17:25:00 字數 1702 閱讀 3551

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...