函数参数列表对象
一.特性
1.arguments对象和Function是分不开的。
2.因为arguments这个对象不能显式创建。
3.arguments对象只有函数开始时才可用。
二.callee 属性
1 callee 属性是 arguments 对象的一个成员,仅当相关函数正在执行时才可用。
2. callee 属性的初始值就是正被执行的 Function 对象。实现匿名的递归函数。
var sum = function (n) {
if (1 == n) {
return 1;
} else {
return n + arguments.callee(n - 1); //返回function(n-1)
}
alert(sum(6)); //21
三.例子
var length = 10;
function fn() {
console.log(this.length); //函数里边的this为Windows对象
}
var obj = {
method: function(fn) {
fn(); //10
arguments[0](); //3 这里边的this执行的是arguments这个对象
}
};
obj.method(fn,1,2);