深入理解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实现代码
May 23 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
Aug 21 Javascript
基于JQuery打造无缝滚动新闻步骤详解
Mar 31 Javascript
基于Vuejs实现购物车功能
Aug 02 Javascript
jQuery实现鼠标跟随效果
Feb 20 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
跟混乱的页面弹窗说再见
Apr 11 Javascript
Javascript数组方法reduce的妙用之处分享
Jun 10 Javascript
Node.js path模块,获取文件后缀名操作
Nov 07 Javascript
微信小程序 根据不同用户切换不同TabBar
Apr 21 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 json_decode函数详细解析
2014/02/17 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
PHP7 其他修改
2021/03/09 PHP
JavaScript使用cookie
2007/02/02 Javascript
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
js select常用操作控制代码
2010/03/16 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python切片用法实例教程
2014/09/08 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
init进程的作用
2012/04/12 面试题
进程的查看和调度分别使用什么命令
2015/03/25 面试题
蓝颜请假条
2014/04/11 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
学生吸烟检讨书
2014/09/14 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书