arguments是什么呢?
它是一個對象,是一個長的很像數組的對象。
arguments包含什么內容呢?
它是函數運行時的實參列表。
我們來實際操作一下看arguments里到底有什么
js代碼
控制台打印
再來一例
我們傳了四個參數,在PHP中我們是獲取不到第四個參數的,但是js不同,arguments收集所有的實參,即使沒有與之對應的形參
打印結果
再來一個例子
打印結果
arguments與形參是一一映射的
剛打印arguments對象我們可以看到,我們可以直接用arguments.length直接獲取實參個數
arguments還有一個屬性callee,我們還以第一個為例,展開callee
可看出callee中裝了當前正在運行的函數
我們可以不用函數名,匿名函數,執行遞歸