当我们不确定有多少个参数传递的时候,可以使用 arguments 来获取。
在 JavaScript 中,arguments 实际上是充当函数的内置对象。
所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参。
arguments 展示形式是一个伪数组,可以进行遍历。伪数组具有以下特点:
1. 具有 length 属性
2. 安索引方式储存数据
3. 不具有数组的 push, pop 等方法
var fn = function () {// var arr = [...arguments] // ES6 解构赋值可以构建真数组 // console.log('arr: ', arr)
console.log('-----fn-----') console.log('arguments: ', arguments) console.log('arguments.length: ', arguments.length) console.log('arguments[2]: ', arguments[2]) for (var i = 0; i < arguments.length; i++) { console.log('-->', arguments[i]); } } fn(1, 2, 3, 4, 5, 6) fn('hello', 'arguments')
// 利用函数求任意个数的最大值 var findMax = function () { // 暂不进行数据校验。默认传入至少1个number var max = arguments[0] for (var i = 0; i < arguments.length; i++) { if (arguments[i] > max) max = arguments[i] } console.log('find max! ---> ', max) return max } findMax(-1, -55, -6, -99, -44, -5)
标签:console,log,对象,max,JavaScript,length,arguments,var From: https://www.cnblogs.com/ximu1009/p/17762689.html