任意数字求和:
+ 我需要写一个函数, 不一定传递几个实参
+ 我传递多少个, 就是求多少个数字的和
+ 比如:
=> 传递 10 20, 求 10 + 20
=> 传递 10 20 30, 求 10 + 20 + 30
+ 因为函数的实参不确定由多少个
=> 我们的形参就不好写
=> 我们就可以利用 arguments 来求,
分析:
+ 因为 arguments 是所有实参的集合
+ 你不管传递多少个实参, 都会在 arguments 里面
+ arguments 里面由多少个数据, 我就把所有的数据都叠加起来
=> arguments 里面由三个数据, 我就叠加三个
=> arguments 里面有十个数据, 我就叠加十个
+ 我现在就需要拿到 arguments 里面的每一个数字
=> 拿到第 0 个, 就写 arguments[0]
=> 拿到第 1 个, 就写 arguments[1]
=> 拿到第 2 个, 就写 arguments[2]
=> 发现一个规律, 索引刚好是一个 从 0 开始 依次递增 1 的数字
=> 我们的循环, 刚好能给我们一组有规律的数字
-> 规律 我们可以 自己找
+ 循环要怎么写
=> 当 arguments 的 length === 2 的时候, 表示有两个数据
=> 我需要把 arguments[0] 和 arguments[1] 叠加在一起
=> 当 arguments 的 length === 3 的时候, 表示有三个数据
=> 我需要把 arguments[0] 和 arguments[1] 和 arguments[2] 叠加在一起
=> 当 arguments 的 length === x 的时候, 表示有 x 个数据
=> 我需要把 arguments[0] 和 arguments[1] ... arguments[x - 1] 叠加在一起
=> length === 2, 我需要的数字是 0 1
=> length === 5, 我需要的数字是 0 1 2 3 4
=> length === 10, 我需要的数字是 0 1 2 3 4 5 6 7 8 9
=> 初始化 i = 0
=> 条件判断 i < arguments.length
+ 准备一个变量
=> 把所有数字叠加起来。
感谢观看!