深入理解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 相关文章推荐
利用onresize使得div可以随着屏幕大小而自适应的代码
Jan 15 Javascript
基于jquery的15款幻灯片插件
Apr 10 Javascript
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 Javascript
jQuery中replaceWith()方法用法实例
Dec 25 Javascript
JavaScript实现LI列表数据绑定的方法
Aug 04 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
Jan 23 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
May 12 Javascript
Vue AST源码解析第一篇
Jul 19 Javascript
Vue2.0设置全局样式(less/sass和css)
Nov 18 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
Nov 22 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
Jul 28 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Python内置函数delattr的具体用法
2017/11/23 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
python3中确保枚举值代码分析
2020/12/02 Python
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
投标承诺书怎么写
2014/05/24 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
2014年化验员工作总结
2014/11/18 职场文书
工作保证书
2015/01/17 职场文书
校长一岗双责责任书
2015/05/09 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
喋血孤城观后感
2015/06/08 职场文书
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle