js arguments对象
来源:互联网 发布:不安全网络是什么 编辑:程序博客网 时间:2024/05/01 22:38
http://blog.sina.com.cn/s/blog_88141e940100zg45.html
在javascript函数体内,标识符arguments具有特殊含义。它是调用对象的一个特殊属性,用来引用Arguments对象。Arugments对象就像数组,注意这里只是像并不是哈。
javascript函数体内,arguments像数组(并不是真的数组,是一个Arguments对象,再次强调)一样,有length属性,可以代表传给函数的参数的个数。
引用一个形式参数可以用参数名,也可以用arguments[]数组形式,其中arguments[0]表示第一个参数。
所以,javascript中Arguments对象是函数的实际参数,下面,我们一起来进入这神奇的国度,一窥究竟。
arguments.length属性:
js不会主动为你判断你到底给函数传了多少个参数,如果你多传了,多余的部分就没有被使用,如果你少传了,那么没传的参数值就是undefined
所以我们可以借助arguments的length属性来检测调用函数时是否使用了正确数目的实际参数,因为javascript是不会为你做这些事的
{
}
arguments还为我们提供了这样一种可能,就是为一个函数传任意数目的实际参数:
比如说,我想判断你传给我的一些数字的大小,取出最大的那个,对,没错,你传多少参数都行,但是前提是你要传数字,因为我在函数内部懒得判断了。呵。
{
}
怎么样?这个方法很巧妙吧?呵呵。
说明一下arguments与真正传的形式参数是一致的:
比如,你给函数传了一个叫param的参数,并且只有这一个参数,那么param与arguments[0]都是对这个参数值的引用,
改变其中一个值,即改变了二者所有的值
{
}
arguments的callee属性:
arguments的callee属性是用来引用当前正在执行的函数,这对未命名的函数调用自身非常有好处。
现在用arguments的这个callee同样可以简单的实现
var result=function(x){
};
在最后提醒大家一点,既然这个arguments这么厉害,那么我们就不要为变量命名为arguments了,事实上arguments是javascript的保留字之一。嗯。
- js arguments对象
- js arguments对象说明
- js arguments对象
- js arguments对象
- JS arguments 对象
- JS的arguments对象
- js 的 arguments 对象
- js arguments对象
- JS Arguments对象
- js中的arguments对象
- js的arguments对象
- js-arguments对象
- js arguments对象
- js arguments对象
- js arguments对象
- js Arguments对象
- js中的arguments对象
- JS arguments对象
- POJ 2752 Seek the Name, Seek the Fame(KMP 理解应用)
- 倒腾(com.duoduo.args)
- A + B Problem II
- binder机制驱动内部结构体
- Android提供的LruCache类简介
- js arguments对象
- keepalived源码浅析——日志
- MFC中消息的操作
- NetBIOS和NBNS
- Enum枚举类型的使用
- 图像处理工具包ImagXpress如何作为COM对象导入?
- CentOS 5.5 安装GCC与g++步骤
- 栈与队列->队列
- 相对路径