在 JavaScript 里,`arguments` 是一个类数组对象,存在于函数内部,它包含了调用该函数时传递的所有参数。 下面是一个简单的代码示例: ```javascript function sum() { let total = 0; // 遍历 arguments 对象,将每个参数累加到 total 变量中 for (let i = 0; i < arguments.length; i++) { total += arguments[i]; } return total; } // 调用 sum 函数,传入 1、2、3 三个参数 let result = sum(1, 2, 3); console.log(result); // 输出 6 ``` 在这个例子中,`sum` 函数没有显式定义参数,但在函数内部可以使用 `arguments` 对象来访问调用该函数时传入的所有参数。 需要注意的逻辑点: 1. `arguments` 是类数组对象,并非真正的数组,它没有数组的方法(如 `map`、`filter` 等)。如果要使用数组方法,需要先将其转换为真正的数组。 2. `arguments` 对象只在非箭头函数中可用,箭头函数没有自己的 `arguments` 对象。 3. 修改 `arguments` 对象中的元素可能会影响到对应的命名参数,反之亦然,不过在严格模式下这种关联会被切断。 [2025-06-17 11:54:07 | AI写代码神器 | 306点数解答]