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 相关文章推荐
js实现图片旋转的三种方法
Apr 10 Javascript
浅谈JS原型对象和原型链
Mar 02 Javascript
node.js cookie-parser之parser.js
Jun 06 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
自动适应iframe右边的高度
Dec 22 Javascript
BootStrap Tooltip插件源码解析
Dec 27 Javascript
Javascript调试之console对象——你不知道的一些小技巧
Jul 10 Javascript
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
浅谈node.js 命令行工具(cli)
May 10 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
Aug 13 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
Nov 11 Javascript
layui点击数据表格添加或删除一行的例子
Sep 12 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
Cannot modify header information错误解决方法
2008/10/08 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
python生成器的使用方法
2013/11/21 Python
python通过post提交数据的方法
2015/05/06 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
优秀大学生推荐信范文
2013/11/28 职场文书
党员自我评价分享
2013/12/13 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
卖车协议书
2014/04/21 职场文书
公务员政审材料范文
2014/12/23 职场文书
市场营销计划书
2015/01/17 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
2015双创工作总结
2015/07/24 职场文书
环保主题班会教案
2015/08/13 职场文书
Mysql中常用的join连接方式
2022/05/11 MySQL