關於 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()。
沒有留言:
張貼留言