函数相关:arguments相关

70 阅读1分钟

当定义函数时,便会生成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