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 相关文章推荐
jquery ajax提交表单数据的两种实现方法
Apr 29 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
Nov 23 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
jQuery实现简洁的导航菜单效果
Nov 23 Javascript
JavaScript中获取纯正的undefined的方法
Mar 06 Javascript
Jquery和Js获得元素标签名称的方法总结
Oct 08 Javascript
windows下vue.js开发环境搭建教程
Mar 20 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
vue组件父子间通信之综合练习(聊天室)
Nov 07 Javascript
微信小程序实现跳转的几种方式总结(推荐)
Apr 24 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
Mar 07 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
Yii实现自动加载类地图的方法
2015/04/01 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
PHP递归的三种常用方式
2019/02/28 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
实例讲解vue源码架构
2019/01/24 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
python 从远程服务器下载东西的代码
2013/02/10 Python
python文件写入实例分析
2015/04/08 Python
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
学校出纳员岗位职责
2014/03/18 职场文书
装修施工安全责任书
2014/07/24 职场文书
授权委托书公证
2014/09/14 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android
postgresql中如何执行sql文件
2023/05/08 PostgreSQL