2021年11月22日 星期一

關於 JavaScript 的 arguments 變數

 關於 JavaScript 的 arguments 變數

前言

  最近使用 JavaScript 的 arguments 變數發現跟自己想的不太一樣,在此做個紀錄。


內容

  範例如下

function showAruguments(){
  //
  for(let i=0;i<arguments.length;i++){
    console.log(`Array[${i}]:${arguments[i]}`);
  }
  //arguments not suport forEach...
//   arguments.forEach(function(ele){
//     console.log(ele);
//   });
  let args = Array.from(arguments);
  args.forEach(function(ele){
    console.log(ele);
  });
}

showAruguments(1,2);


在 function 裡可以透過 arguments 來實現可變引數,這個變數用起來很像 Array ,但實驗一下則不然,新的 Array 標準的 forEach() 是不支援的!如果要優雅的提取 arguments ,可以透過 Array.from() 來創造一個新的 Array ,在用新的 Array 來使用 forEach()。


相關文章與資料

用佚代的方式瀏覽陣列

沒有留言:

張貼留言