1. 什么是arguments?
arguments是函数中一个默认的伪数组对象
2. arguments 有什么用?
arguments接收用户传递的实参信息
没有接触arguments之前,通过形参接收实参信息的
在函数中接收实参信息除了形参之外,还可以通过arguments来接收
3.代码演示
function fn() {
//要求:
// arguments固定写法,不能自定义
// arguments就是一个伪数组
console.log(arguments);
}
fn();
//4.代码演示接收实参信息
function fn(a, b) {
// console.log(a); //1
// console.log(b); //2
console.log(arguments);
// 得到具体的实参的值 1 和 2 通过arguments 如何获取?
// console.log(arguments[0]); //1
// console.log(arguments[1]); //2
for(let i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
fn(1, 2);
什么情况下推荐使用arguments获取实参?
如果函数中的参数个数不确定,则推荐使用arguments
例如:
求任意个数字中的最大值
function getMax() {
// arguments
//假设第一个值是最大值
let max = arguments[0];
//逐个比较
for(let i = 1; i < arguments.length; i++) {
if(arguments[i] > max) {
max = arguments[i];
}
}
console.log(max);
}
getMax(1,2,3,456,789);
什么情况下推荐使用形参获取实参?
如果函数的形参个数是确定的,则推荐使用形参
function fn(a, b, c) {
console.log(a);
console.log(b);
console.log(c);
}
fn(1, 2, 3);
log函数中内部也是通过arguments实现的
console.log(1, 2, 3);