函数的参数获取:arguments
通过该属性可以在没有形参的情况下,直接执行时获取到对应的实参 |
- function argument() {
- const args = Array.from(arguments) ?? []
- const summer = args.reduce((pre, cur) => pre + cur, 0)
- return summer
- }
-
- argument(1, 2, 3, 4, 5, 6) // 21
Array.from(arguments) // [1,2,3,4,5,6]
- Arguments(6) [1, 2, 3, 4, 5, 6, callee: ƒ, Symbol(Symbol.iterator): ƒ]
- 0: 11: 22: 33: 44: 55: 6callee: ƒ argument()length: 6Symbol(Symbol.iterator):
- ƒ values()[[Prototype]]: Object
-
-
- 6
平时如果写函数不确定入参数量的话,可以采用获取arguments对象来计算参数
看个人喜好,选择方便适合自己的写法!!!