JS函数的参数(arguments)的使用

转载 2015年11月20日 20:16:04

JS函数的参数在function内可以用arguments对象来获取。

参数的调用有两种方式:

1、期望参数的使用。

2、实际传递参数的使用。

应用举例:

function Test(a, b){
var i, s = "Test函数有";
var numargs = arguments.length; // 获取实际被传递参数的数值。
var expargs = Test.length; // 获取期望参数的数值,函数定义时的预期参数个数(有a和b 2个参数)。
s += (expargs + "个参数。");

s += "\n\n"
for (i =0 ; i < numargs; i++){ // 获取参数内容。
s += " 第" + i + "个参数是:" + arguments[i] + "\n";
}
return(s); // 返回参数列表。
}
alert(Test('param1','second param','第三个参数'));

需要注意的是:

arguments是一个object对象,它不是数组,不能对它使用shift、push、join等方法。

上述举例时用的arguments[i]中的i只是作为arguments对象的属性,并不能理解为数组下标。

代码演示

[javascript] view plaincopy
  1. <html>  
  2. <head>  
  3.    <script  language="javascript">  
  4.   
  5.  function reloadList(){  
  6.   
  7.   if(typeof arguments[0] == "function"){  
  8.     arguments[0].call(this);  
  9.     arguments[0]();  
  10.     }  
  11.   
  12.     if(typeof arguments[0] == "string")  
  13.       alert(arguments[0]);  
  14.   
  15.       if(typeof arguments[0] == "number")  
  16.         alert(arguments[0]);  
  17.   
  18.         if(typeof arguments[0] == "undefined")  
  19.         alert(arguments[0]);  
  20.   
  21.         if(typeof arguments[0] == "boolean")  
  22.         alert(arguments[0]);  
  23.   
  24.         if(typeof arguments[0] == "null")  
  25.         alert(arguments[0]);  
  26.   
  27.  }  
  28.   
  29. reloadList(function(){});  
  30. </script>  
  31. </head>  
  32. <body>  
  33. </body>  

js 函数的参数 问题 arguments对象 及闭包

js 参数的传递  是按值传递,在函数内部对变量所做的操作,不会影响到外部的变量。但是如果传递的是复合类型的对象,在内部对其属性所做的操作,则会影响外部对象,这是按址传递。 例如 var ...
  • tustyao
  • tustyao
  • 2015年06月27日 23:35
  • 815

【JS--基础--函数】--隐含参数对象arguments的callee 属性

callee: 返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。   [function.]arguments.callee   可选项 function ...

js的隐含参数(arguments,callee,caller)使用方法

js的隐含参数(arguments,callee,caller)使用方法 作者: 字体:[增加 减小] 类型:转载 时间:2014-01-28 我要评论 本篇文章只要是对js的隐含参数...

JS函数 -- 功能,语法,返回值,匿名函数,自调用匿名函数,全局变量与局部变量,arguments的使用

转载自:https://www.cnblogs.com/platycoden/p/5198852.html JS函数 -- 功能,语法,返回值,匿名函数,自调用匿名函数,全局变量与局部变量,argu...

JS参数之arguments

理解JS参数 ECMAScript函数不介意传进来多少个参数,也不在乎传进来的是什么参数类型,这一点容易理解,因为JS的变量是松散类型的,每个变量仅仅是一个用于保存值的占位符。而JS不介意传...

js中arguments.callee在递归函数中的妙用

在很多语言的面向对象编程中,this关键字代表的是"这个类的",比如下面的php代码: 要给类的属性赋值(或进行其他操作),就要使用this关键字,可以形象的理解为"给我这个类的属性(变量)赋值,而...

js、函数、对象、arguments

一般把script标签内的js代码,放到body结束标签的前面。 函数function 函数名(参数名){ 要执行的代码 }//声名函数, 函数只有在调用时才会被执行 function fin(){ ...

js函数形参、实参、arguments[]的一探究竟

*先声明下:
  • yjmwkxz
  • yjmwkxz
  • 2014年10月18日 21:08
  • 2539

JS函数内部属性:arguments

//1.arguments是一个类数组对象,包含着传入函数中的所有参数。主要用途是保存函数参数,但这个对象还有一个名叫callee的属性 //该属性是一个指针,指向拥有这个arguments对象的函...

js函数的实参对象arguments 和其2个属性callee、caller

当调用函数的时候传入的实参比函数声明时指定的形参个数要少,剩下的形参都将设置为undefined值。因此,应当给省略的参数赋一个合理的默认值。   //将对象o中可枚举的属性名追加到数组a中,并...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS函数的参数(arguments)的使用
举报原因:
原因补充:

(最多只允许输入30个字)