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 相关文章推荐
JSON.stringify 语法实例讲解
Mar 14 Javascript
jQuery自定义事件的简单实现代码
Jan 27 Javascript
Jquery promise实现一张一张加载图片
Nov 13 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
Apr 18 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
vue拖拽组件使用方法详解
Dec 01 Javascript
使用gulp构建前端自动化的方法示例
Dec 25 Javascript
layui-table表复选框勾选的所有行数据获取的例子
Sep 13 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 Javascript
webpack安装配置与常见使用过程详解(结合vue)
Jun 01 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
Nov 05 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积分兑换接口实例
2015/02/09 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
Javascript缓存API
2016/06/14 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
python继承和抽象类的实现方法
2015/01/14 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
python 数据类型强制转换的总结
2021/01/25 Python
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
一套C#面试题
2013/10/09 面试题
毕业生找工作的自我评价
2013/10/18 职场文书
不打扫卫生检讨书
2014/02/12 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
辞职离别感言
2015/08/04 职场文书
《绝招》教学反思
2016/02/20 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
Redis数据同步之redis shake的实现方法
2022/04/21 Redis