当定义函数时,便会生成arguments,一个对应于传递给函数的参数的类数组对象
无论函数是否有形参,都会生成arguments,arguments只与实参相关
function func(){
console.log(arguments.length);
}
func();
浏览器的输出结果为0,因为并未有实参传入
func("time",true)
浏览器的输出结果为2,因为实参的个数为2
function func(){
console.log(arguments[1])
}
func("time",true)
浏览器的输出结果为"time",arguments为类数组对象,可以通过索引值显示内容
arguments有一个属性callee,显示调用的实参的函数名称
function func(){
console.log(arguments.callee);
}
func();
浏览器的输出结果为func,调用实参的函数名称为func