深入理解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的文字自动截取(提供源代码)
Aug 09 Javascript
JavaScript中获取鼠标位置相关属性总结
Oct 11 Javascript
jquery实现勾选复选框触发事件给input赋值
Feb 01 Javascript
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
JS中frameset框架弹出层实例代码
Apr 01 Javascript
AngularJS ng-bind-html 指令详解及实例代码
Jul 30 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
Oct 24 Javascript
ES6下React组件的写法示例代码
May 04 Javascript
JavaScript使用ZeroClipboard操作剪切板
May 10 Javascript
Nuxt升级2.0.0时出现的问题(小结)
Oct 08 Javascript
微信小程序手动添加收货地址省市区联动
May 18 Javascript
JS自定义右键菜单实现代码解析
Jul 16 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
很可爱的输入框
2008/08/03 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
Python shutil模块用法实例分析
2019/10/02 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
求职推荐信
2013/10/28 职场文书
团工委书记自荐书范文
2013/12/17 职场文书
美容院经理岗位职责
2014/04/03 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
企业文化演讲稿
2014/05/20 职场文书
投标单位介绍信
2015/05/05 职场文书
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis
Golang 遍历二叉树
2022/04/19 Golang
python基础之//、/与%的区别详解
2022/06/10 Python