js中的潜伏者之Arguments对象
argument
说明:
在JavaScript中,arguments是对象的一个特殊属性。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){
for(var i=0;i<=arguments.length;i+=){
alert(arguments[i]);
}
}//output: 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);
}
转载于:https://www.cnblogs.com/Arther-J/p/5371728.html
- 使用js内置对象arguments求函数的所有参数的和
- JS中的arguments对象解析
- js高级——arguments对象
- JS的arguments对象
- js函数参数对象arguments对象分析
- js中的arguments对象的使用
- js中 arguments 对象
- 10-10 arguments存储实参、解决js获取CSS属性值兼容性、object对象、for语句遍历对象内容、数组中的方法
- js-arguments对象
- 【JS--基础--函数】--隐含参数对象arguments的callee 属性
- JS中使用变量保存arguments对象的方法
- JS入门之arguments对象
- JS学习 用 arguments 对象模拟函数重载
- js-----arguments一个特别的对象
- JS中arguments对象详解
- js加强:js引擎,变量作用域,arguments对象,特殊函数,闭包
- js、函数的分类、对象、arguments、函数参数
- js的arguments对象
- js--函数--2.函数内部对象arguments和this
- js中每个函数中隐含的arguments对象,用语表示调用时实际传递的参数