深入理解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和DOM Interfaces来处理HTML
Oct 09 Javascript
网页中实现浏览器的最大,最小化和关闭按钮
Mar 12 Javascript
JS获取scrollHeight问题想到的标准问题
May 27 Javascript
JQuery CSS样式控制 学习笔记
Jul 23 Javascript
Javascript 面向对象 对象(Object)
May 13 Javascript
JQuery中DOM事件合成用法实例分析
Jun 13 Javascript
JavaScript定时器制作弹窗小广告
Feb 05 Javascript
vue动态改变背景图片demo分享
Sep 13 Javascript
vue-cli项目代理proxyTable配置exclude的方法
Sep 20 Javascript
vue中render函数的使用详解
Oct 12 Javascript
使用vue实现通过变量动态拼接url
Jul 22 Javascript
vue 中 get / delete 传递数组参数方法
Mar 23 Vue.js
深入理解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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
javascript制作2048游戏
2015/03/30 Javascript
javascript常用的方法分享
2015/07/01 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
python修改字典内key对应值的方法
2015/07/11 Python
python中zip()方法应用实例分析
2016/04/16 Python
Python常用知识点汇总
2016/05/08 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
详解python中init方法和随机数方法
2019/03/13 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
安全资料员岗位职责
2013/12/14 职场文书
公司晚会策划方案
2014/05/17 职场文书
2015年复活节活动总结
2015/02/27 职场文书
幼师求职自荐信
2015/03/26 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python