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浮动图片的动态效果
Jul 10 Javascript
jquery ajax 简单范例(界面+后台)
Nov 19 Javascript
详解js闭包
Sep 02 Javascript
js实现TAB切换对应不同颜色的代码
Aug 31 Javascript
实例讲解JavaScript中的this指向错误解决方法
Jun 13 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
Mar 15 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
Jun 26 Javascript
使用store来优化React组件的方法
Oct 23 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
vue 使用ref 让父组件调用子组件的方法
Feb 08 Javascript
Vue3.0的优化总结
Oct 16 Javascript
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
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
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
smarty中js的调用方法示例
2014/10/27 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
Python中List.index()方法的使用教程
2015/05/20 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
青年文明号事迹材料
2014/01/18 职场文书
高中英语教学反思
2014/02/04 职场文书
施工安全承诺书
2014/05/22 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
公司合作协议范文
2014/10/01 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
管理失职检讨书
2015/05/05 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python
Python多个MP4合成视频的实现方法
2021/07/16 Python
python 进阶学习之python装饰器小结
2021/09/04 Python
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python