深入理解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 设计模式学习 Singleton
Jul 27 Javascript
javascript 全选与全取消功能的实现代码
Dec 23 Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
Node.js开发指南中的简单实例(mysql版)
Sep 17 Javascript
javaScript 页面自动加载事件详解
Feb 10 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
Dec 23 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
Aug 19 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
js最简单的双向绑定实例讲解
Jan 02 Javascript
微信小程序模拟cookie的实现
Jun 20 Javascript
mock.js实现模拟生成假数据功能示例
Jan 15 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
第四节--构造函数和析构函数
2006/11/16 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
原生js实现分页效果
2020/09/23 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python读取word文本操作详解
2018/01/22 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
python协程之动态添加任务的方法
2019/02/19 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
安装PyInstaller失败问题解决
2019/12/14 Python
Python 列表的清空方式
2020/01/13 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
python实现密码强度校验
2020/03/18 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
python将数据插入数据库的代码分享
2020/08/16 Python
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
更夫岗位责任制
2014/02/11 职场文书
2014年道德讲堂实施方案
2014/03/05 职场文书
中层干部培训方案
2014/06/16 职场文书
2014年科技工作总结
2014/11/26 职场文书
骨干教师事迹材料
2014/12/17 职场文书
导游欢迎词范文
2015/01/23 职场文书
经理助理岗位职责
2015/02/02 职场文书
公司员工培训管理制度
2015/08/04 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript