arguments
+ 是一个函数内天生自带的变量
+ 是一个 "盒子", "盒子" 内部存放的不是代码, 是你所有的实参
=> 你调用函数的时候, 传递了多少个实参, 这个盒子里面就有多少个数据
=> 叫做实参的集合
+ arguments 内所有的数据都是按照 "序号" 排列的
=> 注意: "序号" 从 0 开始, 依次 +1
=> 我们管 "序号" 叫做 索引 或者 下标
=> arguments 内的数据是按照 索引 进行排列的
=> 索引: 从0 开始 依次 +1
+ 访问 arguments 内的每一个数据
=> 利用 索引(下标) 来进行访问
=> 语法: arguments[索引]
-> 表示你需要访问 arguments 这个 "盒子" 内部索引为 几 的数据
-> 如果 arguments 内有对应的索引, 那么就是对应索引位置的数据
-> 如果 arguments 内没有对应的索引, 那么就是 undefined
+ 知道 arguments 的长度
=> 指需要直到 arguments 内有多少个数据
=> 语法: arguments.length
=> 得到的就是一个数字, 表示 arguments 的长度, 也就是 arguments 内有多少个数据
-> 也就是你传递了多少个实参
=> 长度和索引的关系
-> 最后一个数据的索引一定是 长度 - 1
+ 遍历: 从头到尾访问到每一个数据
=> arguments 内每一个数据的索引放在一起, 是一组有规律的数字
=> 循环, 能给我们提供一组有规律的数字
=> 利用循环拿到一组有规律的数字, 把这个数字当做 arguments 的索引来访问每一个数据
函数封装求和
// for (var i = 0; i < arguments.length; i++) {
// // i 就和 arguments 内的索引是一模一样的数字
// // 我们就可以把 i 当做索引使用
// // 当 i === 0 的时候, arguments[0]
// // 当 i === 1 的时候, arguments[1]
// // 当 i === 2 的时候, arguments[2]
// // 当 i === 3 的时候, arguments[3]
// // 当 i === 4 的时候, arguments[4]
// console.log(arguments[i])
// }
// }
// fn(10, 20, 30, 40, 50)
本文详细介绍了JavaScript中arguments对象的性质和用途,包括它作为函数内部的变量,存储实参的集合,以及如何通过索引来访问和获取arguments内的数据。此外,还讲解了如何获取arguments的长度以及如何遍历其所有数据。通过对arguments对象的理解,可以更好地掌握JavaScript函数的参数处理技巧。

被折叠的 条评论
为什么被折叠?



