<html>
<script type="text/javascript">
/*arguments是一个对象,一个长得很像数组的对象*/
/*arguments内容是函数运行时期的实参列表*/
/*arguments.callee 属性代表当前运行的函数*/
/*题目:不用函数名,使用匿名函数,完成递归*/
alert((function(n){
if (n<=1){
return n;
}else{
return n+arguments.callee(n-1);
}
})(100));
/*
函数运行期内,关键的三个函数
1:ao 如果本函数ao上没有属性,则继续去外层函数的ao
上找,直到全局对象,叫做作用域链
2:arguments 每个函数有自己的callee属性,但不向外层
接着找arguments相关属性,不形成链
*/
</script>
</html>arguments对象
原文:http://www.blogjava.net/yangjunwei/archive/2014/12/07/421150.html