中等JavaScriptTypeScript
0 1

为何JavaScript 函数的arguments参数是类数组而不是数组?如何遍历类数组?请说明原因与场景?

【概念释义】

arguments 是函数内部类数组对象,按索引存实参,有 length。非数组故无 map/forEach(除非 Array.prototype 借用)。ES6 rest 参数 ...args 替代,且箭头函数无 arguments。

【基础使用】

javascript
function sum() {
  return Array.from(arguments).reduce((a, b) => a + b, 0);
}
function modern(...args) {
  return args.reduce((a, b) => a + b, 0);
}

登录查看完整 623

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)