關於argument變量的理解

1.關於Argument數組的行爲特性數組

  1. arguments的行爲有點像數組,但它其實並非數組,它不具有JavaScript核心數組的一些方法如join、sort、slice等方法函數

  2. arguments對象自己是個由函數調用時傳入的實參組成的僞數組,訪問單個參數的方式與訪問數組元素的方式相同。索引 n 其實是
    arguments 對象的 0…n 屬性的其中一個參數。對象

function test(x, y, z) {
console.log(test.length);//函數的形參個數,3
console.log(arguments.length);//函數調用時的實參個數,2
console.log(arguments.callee === test);//true,初始值就是正被執行的 Function 對象,用於在函數內部調用自身,特別是函數自己爲匿名函數時,要在內部調用本身

console.log(arguments[2]);//undefined, arguments對象自己是個由函數調用時傳入的實參組成的僞數組
}
test(10, 20);索引

相關文章
相關標籤/搜索