深入理解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 相关文章推荐
Jquery操作Select 简单方便 一个js插件搞定
Nov 12 Javascript
jQuery Selector选择器小结
May 06 Javascript
微信小程序 Tab页切换更新数据
Jan 05 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 Javascript
Bootstrap如何激活导航状态
Mar 22 Javascript
ES6正则表达式的一些新功能总结
May 09 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
React-router4路由监听的实现
Aug 07 Javascript
解决vue 项目引入字体图标报错、不显示等问题
Sep 01 Javascript
记一次react前端项目打包优化的方法
Mar 30 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
May 06 Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 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用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
node跨域请求方法小结
2017/08/25 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python去掉字符串中空格的方法
2014/03/11 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
python标准库OS模块详解
2020/03/10 Python
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
银行个人求职自荐信范文
2013/12/16 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
中学家长会邀请函
2014/02/03 职场文书
新法人代表任命书
2014/06/06 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
golang语言指针操作
2022/04/14 Golang