arguments案例提问

问题

大家好,初学者想问一下
1.一开始定义的length对arguments有影响吗,一开始的时候,arguments是10还是0啊?(我记得好像是传参才有arguments的长度)
2.最后一行的两个实参进入method里时,function(fn)这里只有一个形参,那么arguments是实参的数量吗?两个?
3.那个length:5是做什么用的呀?

代码如下
   var length=10;
    function fn(){
        console.log(this.length);
    }
    var obj={
        length:5,
        method:function(fn){
            arguments[0]();
        }
    }
    fn();  // 10
    obj.method(fn,1); // 2