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的callee 属性

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

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

js 参数的传递  是按值传递,在函数内部对变量所做的操作,不会影响到外部的变量。但是如果传递的是复合类型的对象,在内部对其属性所做的操作,则会影响外部对象,这是按址传递。 例如 var ...

JS参数之arguments

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

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

*先声明下:

js加强:js引擎,变量作用域,arguments对象,特殊函数,闭包

讲师:觉月 1  JS回顾 1.核心浏览器     5个: IE Chrome  FireFox  Safari Opera   2.脚本语言概念   字符串,不用翻译,嵌入在其他的软件...

NS3 Command Line Arguments 使用命令行参数改变脚本

转自:http://blog.sina.com.cn/s/blog_7ec2ab360102wxgr.html 除了通过NS_LOG环境变量外,另一个不用编译就可以改变NS3脚本的方...

JS arguments 使用

了解这个对象之前先来认识一下javascript的一些功能: 其实Javascript并没有重载函数的功能,但是Arguments对象能够模拟重载。Javascrip中国每个函数都会有一个Arg...

JavaScript中使用arguments获得函数传参个数实例

JavaScript中使用arguments获得函数传参个数实例 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2015-08-19 这篇文章主要介绍了JavaScr...

nodejs,addon,使用js中传递的函数参数

v8引擎中,js和你自己开发的addon模块,定义在一个上下文中,也就是说它们是相互认识的。这篇文章中我介绍下怎么在addon中,调用js中的函数。 我们先看v8的对象继承关系 Funct...

JS:arguments

  • 2012-01-29 16:07
  • 20KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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