javaScript arguments 对象使用介绍


Posted in Javascript onOctober 18, 2013

ECMAScript 函数不介意传递进来多少参数,也不会因为参数不统一而错误。实际上,函数体内可以通过 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)); 
ECMAScript 中的函数,没有像其他高级语言那种函数重载功能。 
function box(num) { 
return num + 100; 
} 
function box (num) { //会执行这个函数 
return num + 200; 
} 
alert(box(50)); //返回结果
Javascript 相关文章推荐
jquery 最简单的属性菜单
Oct 08 Javascript
jQuery each()小议
Mar 18 Javascript
用javascript添加控件自定义属性解析
Nov 25 Javascript
angularjs学习笔记之简单介绍
Sep 26 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
Aug 16 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
CentOS环境中MySQL修改root密码方法
Jan 07 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
Sep 07 Javascript
JavaScript 实现同时选取多个时间段的方法
Oct 17 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 #Javascript
用jquery统计子菜单的条数示例代码
Oct 18 #Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 #Javascript
通过length属性判断jquery对象是否存在
Oct 18 #Javascript
js 使FORM表单的所有元素不可编辑的示例代码
Oct 17 #Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
Oct 17 #Javascript
jquery快捷动态绑定键盘事件的操作函数代码
Oct 17 #Javascript
You might like
几个学习PHP的网址
2006/11/25 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
PHP中的use关键字概述
2014/07/23 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
JavaScript类和继承 constructor属性
2010/03/04 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
使用python绘制二元函数图像的实例
2019/02/12 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
如何写出高性能的JSP和Servlet
2013/01/22 面试题
可靠的数据流传输TCP
2016/03/15 面试题
医学院毕业生自荐信
2013/11/08 职场文书
公务员总结性个人自我评价
2013/12/05 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
规范化管理年活动总结
2014/08/29 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
中班教师个人总结
2015/02/05 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书