js中的arguments

函数体内,标识符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个属性, 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>
时间: 2024-10-10 09:55:45

js中的arguments的相关文章

js中的arguments对象

在Javascript中没有函数重载,而arguments对象弥补了这点不足. js函数的参数是一个数组,在参数个数不固定的情况下,只需要给方法传递不同元素个数的数组即可.即使声明函数时没有形式参数,在调用时也可以传递参数,这些参数存放在arguments对象中.通过数组的下标可以访问传入方法的参数,而参数的个数可以通过arguments.length来获取. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head>

JS中的arguments对象解析

在函数体内.标识符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个属

JS中关于arguments

//自动更新 //arguments对象为其内部属性以及函数形式参数创建getter和setter方法 //因此,改变形参的值会影响到arguments对象的值,反之亦然. function changeArgument(arr){ arr[0] = arr[2];//10,1,10 } function change(a,b,c){ c = 10;//1,1,10 changeArgument(arguments); return a + b + c; } console.log('chang

java和js中不定项参数调用方法

一.java中 public void test(Object ... args){ for(Object temp:args){ System.out.print(temp); } } 二.js中 用arguments对象 function test(){ for(var i=0;i<=arguments.length;i++){ alert(""+arguments[i]); } }

js 中arguments的应用

在js中每个函数类都有一个Arguments对象实例arguments,.首先他不是一个数组,可以说算一个伪数组,但是用数组的索引形式也能获取到他的值,如 let len = arguments.length;表示函数参数的个数 arguments[0]表示第一个参数 在函数中使用它的好处就是这个函数在多处调用且参数有不是必须传递的,这样可以利用arguments来处理,解决了不需要的参数也要传递的问题 在实际应用中分装的函数中使用了一下,有不对的和需要改进的地方,还请大家多多指教,一起学习 e

浅谈js中arguments对象

一.先来看看到底是个啥? arguments对象在JS中应该算数比较特殊的对象.不能显示的创建,只在当前函数调用的时候才可以使用,长得有点像数组,但绝对不是Array的实例. 几点说明: 1.1.arguments实际上是当前函数的一个内置属性,在当前函数内,函数名.arguments等价于arguments,在函数外单独使用arguments是没有意义的; 1.2.arguments对象的长度由实际参数个数决定.1.3.函数中的形参和实参是可以相互影响的. 可以看出,当传入的实参个数少于形参个

js中的潜伏者之Arguments对象

argument 说明: 在JavaScript中,arguments是对象的一个特殊属性.arguments对象就像数组,但是它却不是数组.可以理解为他是潜伏者,通俗的说,就是你传的参数不一定按照参数列表的方式来,多的就进arguments里. 属性: length, 获取arguments对象的长度. callee, 引用当前正在执行的函数. 编辑本段举例: 1.参数的长度 window.onload = function(){ abc(1,2,3); } function abc(){ /

JS中的循环结构、循环嵌套以及函数介绍

[循环结构的步骤]    *①声明循环变量    *②判断循环条件    *③执行循环体(while的{}中的所有代码)操作     *④更新循环变量    *     * 然后,循环执行②③④    *     *     * [JS中循环条件支持的数据类型]    * ①boolean:true 真     false   假    * ②string: 非空字符串为真       空字符串为假    * ③null/NaN/undefined:  全为假    * ④object:全为真 

JS中的call、apply、bind方法

JS中的call.apply.bind方法 一.call()和apply()方法 1.方法定义call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象. 说明: call 方法可以用来代替另一个对象调用一个方法.call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象. 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj.