js中argument argument
来源:互联网 发布:vb.net 开发手机页面 编辑:程序博客网 时间:2024/06/05 02:53
说明:
在JavaScript中,arguments是对象的一个特殊属性。arguments对象就像数组,但是它却不是数组。
属性:
length, 获取arguments对象的长度。
callee, 引用当前正在执行的函数。
编辑本段举例:
1.参数的长度
window.onload = function(){
abc(1,2,3);
}
function abc(){
//虽然这里没有引用参数,但是arguments仍能捕获到
alert(arguments.length);
}//output 3
2.隐藏的参数
function abc(x,y){
alert(x+","+y);
for(var i=0;i<=arguments.length;i+=){
alert(" "+arguments[i]);
}
}//output: 1,2
1 2 3
3.改变参数值
function abc(x,y,z){
arguments[2] = "hello";
for(var i=0;i<=arguments.length;i+=){
alert(" "+arguments[i]);
}
}//output: 1 2 hello
4.递归
求1到n的自然数之和
function add(x){
if(x == 1) return 1;
else return n + arguments.callee(n-1);
}
其实callee对于没有命名的函数调用自身时就是一个福音了,比如对于没有命名的函数求1到n自然数之和
var result = function(x){
if(x == 1) return 1;
return x+arguments.callee(x-1);
}
说明:
在JavaScript中,arguments是对象的一个特殊属性。arguments对象就像数组,但是它却不是数组。
属性:
length, 获取arguments对象的长度。
callee, 引用当前正在执行的函数。
编辑本段举例:
1.参数的长度
window.onload = function(){
abc(1,2,3);
}
function abc(){
//虽然这里没有引用参数,但是arguments仍能捕获到
alert(arguments.length);
}//output 3
2.隐藏的参数
function abc(x,y){
alert(x+","+y);
for(var i=0;i<=arguments.length;i+=){
alert(" "+arguments[i]);
}
}//output: 1,2
1 2 3
3.改变参数值
function abc(x,y,z){
arguments[2] = "hello";
for(var i=0;i<=arguments.length;i+=){
alert(" "+arguments[i]);
}
}//output: 1 2 hello
4.递归
求1到n的自然数之和
function add(x){
if(x == 1) return 1;
else return n + arguments.callee(n-1);
}
其实callee对于没有命名的函数调用自身时就是一个福音了,比如对于没有命名的函数求1到n自然数之和
var result = function(x){
if(x == 1) return 1;
return x+arguments.callee(x-1);
}
- js中argument argument
- js中argument
- js中argument
- js中argument的用法
- argument
- js中出现missing ) after argument list
- js中出现missing ) after argument list
- js中Uncaught SyntaxError: missing ) after argument list 的错误
- python 中keyword argument和non-key argument
- JS异常missing ) after argument list
- js异常之missing ) after argument list
- JS高级---argument详解(一看机会)
- js异常信息:missing ) after argument list
- js异常 missing ) after argument list 解决方案
- Argument 70
- Lock Argument
- Argument 11
- ARGUMENT (1)
- sprintf和printf
- [leetcode][array]remove dulplicates from sorted array
- C语言实现捞鱼问题
- 《UNIX环境高级编程》笔记:第2章 UNIX标准及实现
- [BestCoder] Round #2
- js中argument argument
- 1.1 什么是OpenGL
- Perl 子程序变量外部使用--又称为闭包
- drop tablespace TEST including contents and datafiles;
- 《UNIX环境高级编程》笔记:第3章 文件I/O
- 一键生成IOS/ANDROID APP的各种规格图标
- 《UNIX环境高级编程》笔记:第4章 文件和目录
- struts2入门总结
- android下打造个性化的圆形进度条