深入理解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 相关文章推荐
学习YUI.Ext 第三天
Mar 10 Javascript
javascript 命名规则 变量命名规则
Feb 25 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
May 21 Javascript
关于Vue.js一些问题和思考学习笔记(1)
Dec 02 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
React BootStrap用户体验框架快速上手
Mar 06 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
Apr 11 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
Feb 20 Javascript
教你完全理解ReentrantLock重入锁
Jun 03 Javascript
vue实现输入框自动跳转功能
May 20 Javascript
Javascript执行上下文顺序的深入讲解
Nov 04 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分页函数代码(简单实用型)
2010/12/02 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
php递归实现无限分类的方法
2015/07/28 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
PHP crc32()函数讲解
2019/02/14 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
js仿360开机效果
2019/12/26 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
在Python中使用Neo4j数据库的教程
2015/04/16 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
医学毕业生自荐信
2013/10/11 职场文书
建筑施工员岗位职责
2013/11/26 职场文书
会计工作决心书
2014/03/11 职场文书
全国文明单位申报材料
2014/05/31 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书