深入理解JS函数的参数(arguments)的使用


Posted in Javascript onMay 28, 2016

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对象的属性,并不能理解为数组下标。

代码演示

<html>
<head>
  <script language="javascript">

 function reloadList(){

 if(typeof arguments[0] == "function"){
 	arguments[0].call(this);
	arguments[0]();
	}

 	if(typeof arguments[0] == "string")
 	 alert(arguments[0]);

 	 if(typeof arguments[0] == "number")
    alert(arguments[0]);

		if(typeof arguments[0] == "undefined")
    alert(arguments[0]);

		if(typeof arguments[0] == "boolean")
    alert(arguments[0]);

		if(typeof arguments[0] == "null")
    alert(arguments[0]);

 }

reloadList(function(){});
</script>
</head>
<body>
</body>

以上这篇深入理解JS函数的参数(arguments)的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
如何实现JS函数的重载
Sep 22 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
Jun 11 Javascript
JavaScript小技巧 2.5 则
Sep 12 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
Oct 08 Javascript
html的DOM中document对象images集合用法实例
Jan 21 Javascript
JS实现简单的右下角弹出提示窗口完整实例
Jun 21 Javascript
判断js的Array和Object的实现方法
Aug 29 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
Feb 15 Javascript
AngularJS前端页面操作之用户修改密码功能示例
Mar 27 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
Vue2.X 通过AJAX动态更新数据
Jul 17 Javascript
JS获取当前时间戳方法解析
Aug 29 Javascript
深入理解js中this的用法
May 28 #Javascript
关于function类中定义变量this的简单说明
May 28 #Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 #Javascript
动态更新highcharts数据的实现方法
May 28 #Javascript
不同js异步函数同步的实现方法
May 28 #Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
May 28 #Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 #Javascript
You might like
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
php微信公众号开发之二级菜单
2018/10/20 PHP
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
Python中tell()方法的使用详解
2015/05/24 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
python递归全排列实现方法
2018/08/18 Python
python多线程扫描端口(线程池)
2019/09/04 Python
pandas-resample按时间聚合实例
2019/12/27 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
浅析Python 责任链设计模式
2020/09/11 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
自我鉴定的范文
2013/10/03 职场文书
个性发展自我评价
2014/02/11 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
《凡卡》教学反思
2014/04/09 职场文书
会计系毕业生求职信
2014/05/28 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
2014年工程部工作总结
2014/11/25 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js