深入理解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 相关文章推荐
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
Dec 28 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
Apr 27 Javascript
详解JS 比较两个Json对象的值是否相等的实例
Nov 20 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
node.js中的fs.lstatSync方法使用说明
Dec 16 Javascript
JavaScript获取两个数组交集的方法
Jun 09 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
node中koa中间件机制详解
Aug 22 Javascript
利用Javascript获取选择文本所在的句子详解
Dec 03 Javascript
jQuery创建折叠式菜单
Jun 15 jQuery
详解JavaScript中精度失准问题及解决方法
Feb 04 Javascript
JS数组方法some、every和find的使用详情
Oct 05 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP5中虚函数的实现方法分享
2011/04/20 PHP
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
原生js轮播特效
2017/05/18 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
原生JS实现多条件筛选
2020/08/19 Javascript
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
python对常见数据类型的遍历解析
2019/08/27 Python
python 对xml解析的示例
2021/02/27 Python
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
策划主管的工作职责
2013/11/24 职场文书
大学生的四年学习自我评价
2013/12/13 职场文书
表彰先进集体通报
2014/01/12 职场文书
学生打架检讨书
2014/02/14 职场文书
小学生家长寄语
2014/04/02 职场文书
产品调价通知函
2015/04/20 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript