1. 程式人生 > >js之argument詳解

js之argument詳解

call 獲取 alt php 沒有 遞歸 mage 數組 info

arguments是什麽呢?

  它是一個對象,是一個長的很像數組的對象。

arguments包含什麽內容呢?

  它是函數運行時的實參列表。

我們來實際操作一下看arguments裏到底有什麽

  js代碼

  技術分享圖片

  控制臺打印

  技術分享圖片

再來一例

技術分享圖片

  我們傳了四個參數,在PHP中我們是獲取不到第四個參數的,但是js不同,arguments收集所有的實參,即使沒有與之對應的形參

  打印結果

  技術分享圖片

再來一個例子

  技術分享圖片

  打印結果

  技術分享圖片

  arguments與形參是一一映射的

剛打印arguments對象我們可以看到,我們可以直接用arguments.length直接獲取實參個數

  arguments還有一個屬性callee,我們還以第一個為例,展開callee

  技術分享圖片

  可看出callee中裝了當前正在運行的函數

我們可以不用函數名,匿名函數,執行遞歸

  技術分享圖片

js之argument詳解