arguments:类数组对象,可进行参数储存,其属性名按照传入参数的序列来。eg:传入的第一个参数的属性名为“0”,传入的第二个参数的属性名为“1”,传入的第三个参数的属性名为“2”......以此类推。且它还具有length属性,存储的为传入参数的个数。其展示形式为伪数组(伪数组特点:具有length属性,按索引方式储存数据,不具有数组的push,pop等方法),因此可以进行遍历。
因此,当我们不确定有多少个参数传递的时候,可以用arguments来获取,在js中,它是当前函数的一个内置对象,所有函数都包含了一个arguments对象,arguments对象储存了传递的所有实参。
arguments的使用:
function fn ()
{
console.log( arguments );//里面储存了所有传过来的实参
}
fn( 1, 2, 3, 4, 5 );
实例:
输出(2, 4, 7, 1, 29, 46, 93, 30, 57, 100)中的最大值。
运行结果:
完整代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title></title>
<script>
function getMax() {//创建方法
var max = arguments[0]
for (var i = 1; i <= arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i]
}
}
return max
}
console.log(getMax(2, 4, 7, 1, 29, 46, 93, 30, 57, 100))
</script>
</head>
<body></body>
</html>