js中的arguments对象
2015-06-23 15:46
597 查看
arguments对象不能显式创建,arguments对象只有函数开始时才可用,它是调用对象的一个特殊属性,用来引用Arguments对象。函数的 arguments 对象使用类似数组,但是它并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。索引 n 实际上是 arguments 对象的 0…n 属性的其中一个参数。
引用一个形式参数可以用参数名,也可以用arguments[]数组形式,其中arguments[0]表示第一个参数。
表示对函数对象本身的引用,也就是所指定的 Function 对象的正文,这有利于实现无名函数的递归或者保证函数的封装性。
用法
[function.]arguments.callee
可选项 function 参数是当前正在执行的 Function 对象的名称。
说明
callee 属性是 arguments 对象的一个成员,仅当相关函数正在执行时才可用。
callee 属性的初始值就是正被执行的 Function 对象。这允许匿名的递归函数。
实例:
用递归来计算1到n的自然数之和:
引用一个形式参数可以用参数名,也可以用arguments[]数组形式,其中arguments[0]表示第一个参数。
arguments.length属性
js不会主动为你判断你到底给函数传了多少个参数,如果你多传了,多余的部分就没有被使用,如果你少传了,那么没传的参数值就是undefined。arguments的callee属性
含义表示对函数对象本身的引用,也就是所指定的 Function 对象的正文,这有利于实现无名函数的递归或者保证函数的封装性。
用法
[function.]arguments.callee
可选项 function 参数是当前正在执行的 Function 对象的名称。
说明
callee 属性是 arguments 对象的一个成员,仅当相关函数正在执行时才可用。
callee 属性的初始值就是正被执行的 Function 对象。这允许匿名的递归函数。
实例:
用递归来计算1到n的自然数之和:
<script> var sum=function(n){ if(1==n) { return 1; } else { return n + arguments.callee(n-1); } } alert(sum(100)); </script>
相关文章推荐
- D3.js download
- 【JavaScript】程序入门基础(一)
- [Code] 《JS权威指南》示例程序 -- Loan Calculator
- KnockoutJS
- 分享的js代码,从w3c上拓下来的
- json中key大小写转换
- js新增ul
- JS动态标签创建
- JavaScript学习笔记(对象)
- bzoj1013 [JSOI2008]球形空间产生器sphere
- SeaJS入门
- js编写中遇到的问题-TypeError: document.body is null
- js遍历数组的错误方法
- js游戏引擎探索指南之Collie
- json学习小记
- JavaScript instanceof 的用法
- 深入了解javascript第一篇实现篇
- JSP验证码的实现
- 腾讯QQ音乐网页版 音频初始化模块解压混淆js源码
- javascript 数据类型