深入理解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 相关文章推荐
基于JQuery实现滚动到页面底端时自动加载更多信息
Jan 31 Javascript
js转化毫秒为时间格式代码
Apr 10 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
jquery实现自适应banner焦点图
Feb 16 Javascript
node.js中express中间件body-parser的介绍与用法详解
May 23 Javascript
Vue 2.0学习笔记之Vue中的computed属性
Oct 16 Javascript
node.js遍历目录的方法示例
Aug 01 Javascript
layui的table中显示图片方法
Aug 17 Javascript
ES6数组与对象的解构赋值详解
Jun 14 Javascript
解决layui laydate 时间控件一闪而过的问题
Sep 28 Javascript
js中的面向对象之对象常见创建方法详解
Dec 16 Javascript
JavaScript实现简单进度条效果
Mar 25 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
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
javascript的事件描述
2006/09/08 Javascript
javascript 函数式编程
2007/08/16 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
Javascript实现字数统计
2015/07/03 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
Python的Flask框架的简介和安装方法
2015/11/13 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
优秀食品类广告词
2014/03/19 职场文书
安全环保演讲稿
2014/08/28 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
体育部部长竞选稿
2015/11/21 职场文书
2016年安全月活动总结
2016/04/06 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL