我一直在使用JavaScript,尽管如此,我无法分析这里发生的事情。你能进一步解释一下吗?另外,我很困惑如何使用它。即,如何使用值来访问它?请给我一个这方面的样本工作?
function InitializedArray(len)
{
this.size = len;
for (var i = 1; i < InitializedArray.arguments.length; i++)
this[i] = InitializedArray.arguments[i];
}
答案 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]);
}