Javascript:函数作为Object构造函数还不清楚

时间:2014-12-29 10:44:14

标签: javascript oop

我一直在使用JavaScript,尽管如此,我无法分析这里发生的事情。你能进一步解释一下吗?另外,我很困惑如何使用它。即,如何使用值来访问它?请给我一个这方面的样本工作?

function InitializedArray(len)
{
    this.size = len;  
    for (var i = 1; i < InitializedArray.arguments.length; i++) 
        this[i] = InitializedArray.arguments[i];
}

1 个答案:

答案 0 :(得分:0)

这是一个简单的对象,你可以这样读:

function InitializedArray(len) //len is a length of array
{
    this.size = len;  //bind len with object property

    for (var i = 1, j=InitializedArray.arguments.length; i < j; i++) //iterate over all arguments without first because it is len
        this[i] = InitializedArray.arguments[i]; //create new key for object and bind to it argument value
}

当您创建对象时,您可以像JSON对象那样关注它,因此将this更改为that

var that = {}
   for(var i = 0; i < 100; i++){
    that[i] = i+(i===0?0:that[i-1]);
}