1. 程式人生 > >一個例子看懂 arguments 物件

一個例子看懂 arguments 物件

  • arguments 物件是所有(非箭頭)函式中都可用的區域性變數。可以使用arguments物件在函式中引用函式的引數。此物件包含傳遞給函式的每個引數,第一個引數在索引0處。
  • arguments物件不是一個 Array 。它類似於Array,但除了length屬性和索引元素之外沒有任何Array屬性
function lut () {

    // 獲取的的是函式在呼叫的時候,傳入幾個引數
    console.log (arguments.length);

    // 使用arguments 物件可以獲取傳入的每個引數的值
    console.log(arguments);
}
lut (20, 18, 4, 10, 5, 2, 1);


function luzp () {
    // arguments 是一個偽陣列
    var sum = 0;
    for (var i = 0; i < arguments.length; i++) {
        sum += arguments[i];
    }
    return sum;
}

console.log(luzp(20,16, 11, 22, 18, 4, 10))