Javascript:函数作为对象构造函数不清楚

Javascript: Function as Object constructor is not clear to understand

本文关键字:对象 构造函数 不清楚 函数 Javascript      更新时间:2023-09-26

我一直在做JavaScript,即使我无法分析这里发生了什么。你能进一步解释一下吗?另外,我很困惑如何使用这个。即,我如何使用值访问它?请给我一个这个样本?

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

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

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]);
}