1. 程式人生 > 實用技巧 >Python-dict-字典遍歷

Python-dict-字典遍歷

js中arguments的用法

瞭解arguments這個物件之前先來認識一下javascript的一些功能:

其實Javascript並沒有過載函式的功能,但是Arguments物件能夠模擬過載。Javascrip中每個函式都會有一個Arguments物件例項arguments,它引用著函式的實參,可以用陣列下標的方式"[]"引用arguments的元素。arguments.length為函式實參個數,arguments.callee引用函式自身。

(1)callee屬性

我們知道每一個物件都有自己的屬性,arguments物件也不例外,首先arguments的訪問猶如Array物件一樣,

用0到arguments.length-1來列舉每一個元素。下面我們來看看callee屬性,返回正被執行的Function物件,

也就是所指定的 Function 物件的正文。callee屬性是arguments物件的一個成員,僅當相關函式正在執行時才可用。

callee屬性的初始值就是正被執行的Function物件。實現匿名的遞迴函式。程式碼如下:

var sum = function (n) {
        if (1 == n) {
            return 1;
        } else {
            return n + arguments.callee(n - 1);
        }
   }
   alert(sum(
6)); 輸出結果:21


很明顯arguments。callee是函式的遞迴

arguments此物件大多用來針對同個方法多處呼叫並且傳遞引數個數不一樣時進行使用。根據arguments的索引來判斷執行的方法。