深入理解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 相关文章推荐
取键盘键位ASCII码的网页
Jul 30 Javascript
Iframe thickbox2.0使用的方法
Mar 05 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
Javascript string 扩展库代码
Apr 09 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
javascript父、子页面交互技巧总结
Aug 08 Javascript
JS截取与分割字符串常用技巧总结
Nov 10 Javascript
javascript新闻跑马灯实例代码
Jul 29 Javascript
node.js微信公众平台开发教程
Mar 04 Javascript
React中上传图片到七牛的示例代码
Oct 10 Javascript
小程序和web画三角形实现解析
Sep 02 Javascript
js实现带积分弹球小游戏
Jul 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
如何使用PHP中的字符串函数
2006/11/24 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
python中遍历文件的3个方法
2014/09/02 Python
Python字符串处理之count()方法的使用
2015/05/18 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
简单了解python模块概念
2018/01/11 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
创业计划书的内容步骤和要领
2014/01/04 职场文书
公司聘任书模板
2014/03/29 职场文书
2014年话务员工作总结
2014/11/19 职场文书
教师个人事迹材料
2014/12/17 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
PHP基本语法
2021/03/31 PHP
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android