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 29 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
使图片旋转的3种解决方案
Nov 21 Javascript
node.js中的Socket.IO使用实例
Nov 04 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
Feb 24 Javascript
javascript事件委托的用法及其好处简析
Apr 04 Javascript
详解Vue.js动态绑定class
Dec 20 Javascript
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
Apr 29 Javascript
JS中的算法与数据结构之列表(List)实例详解
Aug 16 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
Aug 23 Javascript
jQuery中event.target和this的区别详解
Aug 13 jQuery
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
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
详解javascript void(0)
2020/07/13 Javascript
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
Python中的yield浅析
2014/06/16 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
使用numba对Python运算加速的方法
2018/10/15 Python
Python 获取项目根路径的代码
2019/09/27 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
行政文秘岗位职责范本
2014/02/10 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
六一儿童节活动总结
2014/08/27 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书