`

JS arguments 属性

阅读更多

arguments 属性
为当前执行的 function 对象返回一个arguments 对象。

function.arguments
function 参数是当前执行函数的名称,可以省略。

说明
通过 arguments 属性,函数可以处理可变数量的参数。 arguments 对象的 length 属性包含了传递给函数的参数的数目。对于arguments 对象所包含的单个参数,其访问方法与数组中所包含的参数的访问方法相同。

例子
function ArgTest(a, b){
   var i, s = "The ArgTest function expected ";
   var numargs = arguments.length;     // 获取被传递参数的数值。
   var expargs = ArgTest.length;       // 获取期望参数的数值。
   if (expargs < 2)
      s += expargs + " argument. ";
   else
      s += expargs + " arguments. ";
  if (numargs < 2)
     s += numargs + " was passed.";
   else
     s += numargs + " were passed.";
   s += "\n\n"
  for (i =0 ; i < numargs; i++){      // 获取参数内容。
   s += "  Arg " + i + " = " + arguments[i] + "\n";
   }
  return(s);                          // 返回参数列表。
}

http://dzwfeng.iteye.com/blog/142346

分享到:
评论

相关推荐

    【JavaScript源代码】JavaScript中arguments的使用方法详解.docx

    JavaScript中arguments的使用方法详解  js这是一门弱语言,不像其他语言如c,java等,有严格的规范, 所以现在也流传着一种说法,js本来就不是一种语言; 说回arguments,它是js中函数内置的一个对象,而执行函数...

    js arguments,jcallee caller用法总结

    关键字:arguments,callee,callerarguments:表示传入函数的参数callee:表示函数和函数主体的语句caller:表示调用该函数的函数arguments 该对象代表正在执行的函数和调用它的函数的参数。 caller 返回一个对函数的引用...

    Javascript中函数名.length属性用法分析(对比arguments.length)

    主要介绍了Javascript中函数名.length属性用法,结合实例形式简单对比分析了与arguments.length属性的用法区别,需要的朋友可以参考下

    js中arguments对象的深入理解

    前言 在JavaScript中,arguments属于当前对象的一个内置属性,arguments非常类似于Array对象,但是... 每个函数都有一个arguments属性,表示函数的实参集合,这里的实参是重点,就是执行函数时实际传入的参数的集合。ar

    JS函数内部属性之arguments和this实例解析

    但这个对象还有一个名叫callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数。  经典案例:阶乘函数 function factorial(num){ if(num &lt;= 1){ return 1; }else{ return num * factorial(num-...

    JavaScript arguments 多参传值函数

    在一个函数体内,标识符arguments引用了arguments对象的一个特殊属性。可以按照数目(而不是名字)获取传递给函数的参数值。 如(prototype.js中的使用): 代码如下: function $() { var elements = new Array(); ...

    JS函数动态传递参数的方法分析【基于arguments对象】

    js函数体内可以通过arguments对象来接收传递进来的参数,利用这一对象属性可以动态传参。 function box() { return arguments[0]+' | '+arguments[1]; //得到每次参数的值 } alert&#40;box(1,2,3,4,5,6&#41;); //...

    Javascript中arguments对象的详解与使用方法

    一、arguments使用方法 通过方括号语法访问每一...通过length属性,查看到底要几个参数 function fun() { return arguments.length; } fun(1, 2, 3) // 3 fun(1) // 1 fun() // 0 参数赋值(“严格模式下不允许”) va

    跟我学习javascript的arguments对象

    1、什么是arguments arguments 是是JavaScript里的一个内置对象,它很古怪,也经常被人所忽视,...javascript函数体内,arguments像数组(并不是真的数组,是一个Arguments对象,再次强调)一样,有length属性,可以代表

    遍历json 对象的属性并且动态添加属性的实现

    昨天因为公司的一个需求,所以就研究了一下json对象的属性的遍历和动态修改: ... // arguments这个是js 默认提供 alert&#40;"arr["+i+"]="+arguments[i]&#41;; } } } //遍历属性 for(var ite

    JavaScript arguments.callee作用及替换方案详解

     arguments 的主要用途是保存函数参数, 但这个对象还有一个名叫 callee 的属性,返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文,这有利于匿名函数的递归或者保证函数的封装性。  请看下面...

    javaScript arguments 对象使用介绍

    ECMAScript 函数不介意传递进来多少参数,也不会... //传递参数 arguments 对象的 length 属性可以得到参数的数量。 function box() { return arguments.length; //得到 6 } alert&#40;box(1,2,3,4,5,6&#41;); 我们可以

    JavaScript函数内部属性和函数方法实例详解

    函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。 函数是对象,有自己的属性和方法 。首先通过console下输出的函数属性方法来直观的看一下: 函数内部属性只要包括两个特殊...arguments属性 arguments是

    深入解析JavaScript中的arguments对象

    它不是数组却类似数组,具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length。但是却不具有数组的一些方法。可以通过call把arguments转化成真正的数组,然后进行...

    浅谈javascript中的Function和Arguments

    javascript的Function 属性: 1、Arguments对象 2、caller  对调用单前函数的Function的引用,如果是顶层代码调用,  则返回null(firefox返回undefined)。  注:只有在代码执行时才有意义 3、length  声明...

    Javascript学习笔记之函数篇(四):arguments 对象

    每一个 Javascript 函数都能在自己作用域内访问一个特殊的变量 – arguments。这个变量含有一个传递给函数的所有参数的列表。 arguments 对象不是一个数组。尽管在语法上它跟数组有相同的地方,例如它拥有 length ...

    JavaScript的arguments对象应用示例

    arguments 对象 在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。 例如,在函数 sayHi() 中,第一个参数是 message。...还可以用 arguments 对象检测函数的参数个数,引用属性 argu

    深入浅析JavaScript中的arguments对象(强力推荐)

    1、在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。arguments非常类似Array,但实际上又不是一个Array实例。可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用...

Global site tag (gtag.js) - Google Analytics