JS函数动态传递参数的方法分析【基于arguments对象】


Posted in Javascript onJune 05, 2019

本文实例讲述了JS函数动态传递参数的方法。分享给大家供大家参考,具体如下:

js函数体内可以通过arguments对象来接收传递进来的参数,利用这一对象属性可以动态传参。

function box() {
 return arguments[0]+' | '+arguments[1]; //得到每次参数的值
}
alert(box(1,2,3,4,5,6)); //传递参数

arguments对象的length属性可以得到参数的数量。

function box() {
 return arguments.length; //得到6
}
alert(box(1,2,3,4,5,6));

我们可以利用length这个属性,来智能的判断有多少参数,然后把参数进行合理的应用。比如,要实现一个加法运算,将所有传进来的数字累加,而数字的个数又不确定。

function box() {
 var sum = 0;
 if (arguments.length == 0) return sum; //如果没有参数,退出
 for(var i = 0;i < arguments.length; i++) { //如果有,就累加
  sum = sum + arguments[i];
 }
 return sum; //返回累加结果
}
alert(box(5,9,12));

例子:

function loading() {
  var a="";
  for (var index in arguments) {
   a+=arguments[index]+"\n";
  }
  alert(a);
}
loading("xxx","yyyy","ccc");

完整Demo示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com arguments动态获取传参个数</title>
</head>
<body>
<script>
 function box(){
  sum=0;
  for(i=0;i<arguments.length;i++){
   sum+=arguments[i];
  }
  return sum;
 }
 console.log(box(1,3,3,5,6))
</script>
</body>
</html>

运行结果:

JS函数动态传递参数的方法分析【基于arguments对象】

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
在JavaScript中,为什么要尽可能使用局部变量?
Apr 06 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
Dec 13 Javascript
javascript实现图片上传前台页面
Aug 18 Javascript
js实现表单多按钮提交action的处理方法
Oct 24 Javascript
javascript动态添加checkbox复选框的方法
Dec 23 Javascript
理解js回收机制通俗易懂版
Feb 29 Javascript
强大的JavaScript响应式图表Chartist.js的使用
Sep 13 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
Dec 07 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
JQueryDOM之样式操作
Mar 27 jQuery
js实现菜单跳转效果
Dec 11 Javascript
element-ui 弹窗组件封装的步骤
Jan 22 Javascript
jQuery操作cookie的示例代码
Jun 05 #jQuery
JS实现从对象获取对象中单个键值的方法示例
Jun 05 #Javascript
微信小程序如何实现全局重新加载
Jun 05 #Javascript
JS数组Object.keys()方法的使用示例
Jun 05 #Javascript
express + jwt + postMan验证实现持久化登录
Jun 05 #Javascript
Vue实现微信支付功能遇到的坑
Jun 05 #Javascript
JS实现数组删除指定元素功能示例
Jun 05 #Javascript
You might like
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
PHP正则验证Email的方法
2015/06/15 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
jQuery 开天辟地入门篇一
2009/12/09 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
python实现图片中文字分割效果
2019/07/22 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
研究生求职推荐信范文
2013/11/30 职场文书
小学班级标语口号大全
2015/12/26 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS