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