JS中“arguments对象”是什么?

大哥打扰一下,JS中“arguments对象”是什么?
最新回答
未成年人请不要找我聊天

2026-10-23 22:44:40

函数体内标识符arguments指向实参象引用实参象类数组象 arguments[0]arguments.length

arguments?

答:1:arguments收实参副本

词析, 首先按形参形AO属性,值undefined

实参传, 再修改AO相应属性.

2:并所收实参收集起,放arguments象

t(a,b,c){},

调用: t(1,2,3,4,5) 5参数

, AO属性a,bc,3属性, arguments1,2,3,4,5, 所值

于超形参数外实参, 通arguments获

3:arguments 索引  0, 1,2,....递增,与实参逐应

4:arguments.length 属性代表实参数

5:arguments定数组, 比较像数组象,虽length属性

6:arguments每函数都,,arguemnts内部找自身arguments,

引用外层arguments

<script type="text/javascript">

// 求圆形面积,矩形面积, 三角形面积

function area () {

if(arguments.length == 1) {

alert(3.14 * arguments[0] * arguments[0]);

} else if(arguments.length == 2) {

alert(arguments[0] * arguments[1]);

} else if(arguments.length == 3) {

alert(arguments[0] + arguments[1] + arguments[2]);

} else {

return null;

}

}

area(10,20,30);

</script>