arguments的用法

arguments 对象

在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。

例如,在函数 sayHi() 中,第一个参数是 message。用 arguments[0] 也可以访问这个值,即第一个参数的值(第一个参数位于位置 0,第二个参数位于位置 1,依此类推)

function sayHi() {
  if (arguments[0] == "bye") {
    return;
  }

  alert(arguments[0]);
}

指定参数个数的重载

function ArgTest(){
   var s = "";
   s += "The individual arguments are: "
   for (n=0; n< arguments.length; n++){
      s += ArgTest.arguments[n];
      s += " ";
   }
   return(s);
}
alert(ArgTest(1, 2, "hello", new Date()));

获得数字
function ArgTest(){
   var s = 0;
   for (n=0; n< arguments.length; n++){
      s += ArgTest.arguments[n];
   }
   return(s);
}
alert( ArgTest(1, 2, 3, 4) );

用callee递归来计算1到n的自然数之和:

var sum=function(n){
    if(1==n) {
       return 1;
    } else {
       return n + arguments.callee(n-1);
     }
  }
  alert(sum(100));
时间: 2024-10-10 07:37:58

arguments的用法的相关文章

js中arguments的用法

本文导读:Javascript并没有重载函数的功能,但是Arguments对象能够模拟重载.Javascrip中国每个函数都会有一个Arguments对象实例arguments,它引用着函数的实参,可以用数组下标的方式"[]"引用arguments的元素.arguments.length为函数实参个数,arguments.callee引用函数自身. arguments特性 arguments对象不能显式创建,arguments对象只有函数开始时才可用.函数的 arguments 对象并

apply 与arguments的用法

一个小练习: 用一个 函数来代替console.log()的功能 function log(a){ console.log.apply(null,arguments);//arguments 是传的实参 ,apply正好可以配合类数组传参数 } log(1,2,3):

arguments.callee用法

arguments.callee 在哪一个函数中运行,它就代表哪一个函数. 一般用在匿名函数中 在匿名函数中有时会需要自己调用自己,但是由于是匿名函数,没有名子,无名可调. 这时就可以用arguments.callee来代替匿名的函数. (function(n){ if(n > 1) return n* arguments.callee(n-1); return n; })(10); 上述代码就是用匿名函数实现的计算10的阶乘.用arguments.calle代替匿名函数.

关于arguments的用法

当函数的参数个数无法确定的时候:用 arguments.函数的 arguments 对象并不是一个数组,它相当于是一个实参的集合,但是访问单个参数的方式与访问数组元素的方式相同.访问 函数中的第n个参数 则可以使用arguments[n-1]. 1.arguments实际为实参的集合.既然是集合,那么一定有长度length: arguments.length为函数实参的个数,要注意的是,arguments对象并不是一数组,它也不具有数据的所有方法,但是访问单个参数的方式与访问数组元素的方式相同.

jQuery常见的50种用法

1. 如何创建嵌套的过滤器: //允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分.在这种情况下, //查询删除了任何没(:not)有(:has) //包含class为“selected”(.selected)的子节点. .filter(":not(:has(.selected))") 2. 如何重用元素搜索 var allItems = $("div.item"); var keepList = $("div#containe

arguments.callee arguments.caller call aply

转载自小小程序员 JavaScript中的arguments,callee,caller,call,appy 看了网上的一篇文章<<全面理解javascript的caller,callee,call,apply概念>>,记下代码,备用 <script language="JavaScript">/* * 演示arguments的用法,如何获取实参数和形数数 */function argTest(a,b,c,d){    var numargs = a

JavaScript中的arguments,callee,caller,call,appy

<script language="JavaScript">/* * 演示arguments的用法,如何获取实参数和形数数 */function argTest(a,b,c,d){    var numargs = arguments.length;     // 获取被传递参数的数值.    var expargs = argTest.length;       // 获取期望参数的数值.    alert("实参数目为:"+numargs)    a

对Arguments&#39;s的理解

1.Arguments是一个类似数组的实参队列,译为:论据,论点,姑且译作参数(实参): 2.Arguments与形参保持不同的存储空间,只有当形参被赋值之后两者才会相等 3.传说在严格模式下函数内自调,arguments.callee失效了,arguments.callee=function name function TomG(a,b,c) { console.log(a);  console.log(arguments[0]); } 用法与用量: 在迭代程序中十分有用 对Arguments

50个比较实用jQuery代码段

1. 如何创建嵌套的过滤器: //允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分.在这种情况下, //查询删除了任何没(:not)有(:has) //包含class为“selected”(.selected)的子节点. .filter(":not(:has(.selected))") 2. 如何重用元素搜索 var allItems = $("div.item"); var keepList = $("div#containe