本文主要是介绍js中的arguments对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在函数体内,标识符arguments是指向实参对象的引用,实参对象是一个类数组对象 arguments[0],arguments.lengtharguments是什么?答:1:arguments是收到的实参副本在词法分析中, 首先按形参形成AO的属性,值为undefined当实参传来时, 再修改AO的相应属性.2:并把所有收到实参收集起来,放到一个arguments对象里t(a,b,c){},调用时: t(1,2,3,4,5) 5个参数此时 , AO属性只有a,bc,3个属性, arguments里有1,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>
这篇关于js中的arguments对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!