JS Function Arguments
2024-10-19 00:04:57
Function arguments在ECMAScript中的行为并不像其他大多数语言中的函数参数。
在ECMAScript中,function 并不关心有多少个参数传入函数中,也不关心传入参数的数据类型。
当你定义了一个有两个参数的函数时,并不意味着你一定要传递两个参数,
你也可以传入一个或者三个甚至是不传,这并不影响函数的解释。
发生这种现象的原因是在 ECMAScript 中 arguments 代表的是一个内部的 array,这个 array 有0个元素是可以的,包含多个元素也是可以的。
实际上,在ECMAScript中有一个 arguments 对象,当 function 有参数传入的时候,可以根据索引去获取这个 arguments 对应的值。
arguments 对象的行为有些类似于 array ,但是实际上它并不是 Array 的实例。
在 arguments 中,可以通过索引的方式获取对应的值,例如第一个参数是 arguments[0] ,第二个是 arguments[1] 等等。
并且可以根据 arguments 的 length 属性获取传入的参数的数量。
这依赖于 ECMAScript 重要的特性,参数的命名只是为了方便,并不是必须的。
不像其他的语言,定义的函数命名了参数并不一定非要编写与之签名一致的函数,也没有强制验证命名参数。
参考:
http://www.cnblogs.com/xhb-bky-blog/p/9361395.html
http://www.w3school.com.cn/js/pro_js_functions_arguments_object.asp
最新文章
- C#开发微信门户及应用(4)--关注用户列表及详细信息管理
- 用jQuery Mobile做HTML5移动应用的三个优缺点
- vyatta常用操作
- [java] 汇率换算器实现(3)
- 编译本地64位版本的hadoop-2.6.0
- Codeforces Round #243 (Div. 2) C. Sereja and Swaps
- ylb:多表的连接与练习(第三方关联表的应用)
- [转载]点评阿里云、盛大云等国内IaaS产业
- rsync服务架设(数据同步|文件增量备份)
- 【转】suid sgid 详解
- throw 导致 Error C2220, wraning C4702错误
- BZOJ 1610: [Usaco2008 Feb]Line连线游戏
- ZendOptimizer怎么安装?Php网站打开显示乱码
- PAT乙级-1057. 数零壹(20)
- Python爬虫入门教程 7-100 蜂鸟网图片爬取之二
- MFC修改对话框标题
- 关于 DELPHI DATASNAP 的文章集
- saltstack自动化运维系列⑤之saltstack的配置管理详解
- SpringBoot-整合log4j日志记录
- 机器学习进阶-光流估计 1.cv2.goodFeaturesToTrack(找出光流估计所需要的角点) 2.cv2.calcOpticalFlowPyrLK(获得光流检测后的角点位置) 3.cv2.add(进行像素点的加和)