可以在任何地方用Javascript创建属性吗?

可以在任何地方用Javascript创建属性吗?,javascript,html,Javascript,Html,如果我在JavaScript中有一个以var stars=[]开头的数组,我会创建一个star(下面的代码)。我是在网上找到这段代码的,我正在以自己的方式处理它,以便了解它的工作原理并对其进行修改 是this.stars=stars只是为这个特定类创建另一个内部属性 var stars = []; for(var i=0; i<this.stars; i++) { stars[i] = new Star(Math.random() * this.width,

如果我在JavaScript中有一个以
var stars=[]
开头的数组,我会创建一个
star
(下面的代码)。我是在网上找到这段代码的,我正在以自己的方式处理它,以便了解它的工作原理并对其进行修改

this.stars=stars只是为这个特定类创建另一个内部属性

var stars = []; 
for(var i=0; i<this.stars; i++) {
    stars[i] = new Star(Math.random() * this.width, 
                        Math.random() * this.height, 
                        Math.random() * 3+1,
                       (Math.random() * (this.maxVelocity - this.minVelocity)) 
                        + this.minVelocity);
}

this.stars = stars;  // <-- creating internal property
var-stars=[];

对于(var i=0;iYes),可以随时在JavaScript中添加属性。请看以下示例:

function Person(firstName) {
    this.firstName = firstName;
}

Person.prototype.getFullName = function() {
    // Notice that I haven't defined this.lastName yet
    return this.firstName + ' ' + this.lastName;
};

var bob = new Person('Bob');
bob.lastName = 'Saget';
console.log(bob.getFullName()); // 'Bob Saget'

是的,可以在JavaScript中随时添加属性。请看以下示例:

function Person(firstName) {
    this.firstName = firstName;
}

Person.prototype.getFullName = function() {
    // Notice that I haven't defined this.lastName yet
    return this.firstName + ' ' + this.lastName;
};

var bob = new Person('Bob');
bob.lastName = 'Saget';
console.log(bob.getFullName()); // 'Bob Saget'

是的,可以在JavaScript中随时添加属性。请看以下示例:

function Person(firstName) {
    this.firstName = firstName;
}

Person.prototype.getFullName = function() {
    // Notice that I haven't defined this.lastName yet
    return this.firstName + ' ' + this.lastName;
};

var bob = new Person('Bob');
bob.lastName = 'Saget';
console.log(bob.getFullName()); // 'Bob Saget'

是的,可以在JavaScript中随时添加属性。请看以下示例:

function Person(firstName) {
    this.firstName = firstName;
}

Person.prototype.getFullName = function() {
    // Notice that I haven't defined this.lastName yet
    return this.firstName + ' ' + this.lastName;
};

var bob = new Person('Bob');
bob.lastName = 'Saget';
console.log(bob.getFullName()); // 'Bob Saget'

是的,Javascript对象是动态的。它们可以在任何时候添加/删除新属性,除非它们已经添加/删除,并且可以在任何时候修改它们的属性,除非它们已经添加/删除


您可能不会在野外看到太多密封或冻结的对象。

是的,Javascript对象是动态的。它们可以随时添加/删除新属性,除非它们已经添加或删除,并且可以随时修改它们的属性,除非它们已经被修改


您可能不会在野外看到太多密封或冻结的对象。

是的,Javascript对象是动态的。它们可以随时添加/删除新属性,除非它们已经添加或删除,并且可以随时修改它们的属性,除非它们已经被修改


您可能不会在野外看到太多密封或冻结的对象。

是的,Javascript对象是动态的。它们可以随时添加/删除新属性,除非它们已经添加或删除,并且可以随时修改它们的属性,除非它们已经被修改



您可能不会在野外看到很多密封或冻结的对象。

我不理解您的问题。在突出显示的行中没有创建属性。this.stars=stars;从我收集的信息来看,这似乎是一个新属性,它是一个星形数组。为什么我不能在上面声明所有其他属性。我认为它更可读如果是这样做的话。this.starfield=[],然后设置this.starfield=stars;不过这只是我的观点。我的观点是,它已经在函数starfield()中定义了{
as
this.stars=9000;
。您在原型函数中所做的一切就是将其重新定义为一个数组。只是提醒一下:与您可能使用的大多数语言不同,JavaScript没有任何
。即使是添加了
class
关键字的
ES6
,也没有真正的类。有参考吗ed to as functions correct?还有另一个问题,所以在Java脚本中,您只需通过重新定义将任何变量放入一个数组中。我可以将其设置为9000个星的数组吗?我不理解您的问题。在突出显示的行中没有创建任何属性。this.stars=stars;根据我收集的信息,这似乎是一个新属性,它是一个星的数组s、 为什么我不能在上面声明它和所有其他属性。我认为这样做会更可读。this.starfield=[],然后设置this.starfield=stars;不过这只是我的观点。我的观点是,它已经在
函数starfield()中定义了{
as
this.stars=9000;
。您在原型函数中所做的一切就是将其重新定义为一个数组。只是提醒一下:与您可能使用的大多数语言不同,JavaScript没有任何
。即使是添加了
class
关键字的
ES6
,也没有真正的类。有参考吗ed to as functions correct?还有另一个问题,所以在Java脚本中,您只需通过重新定义将任何变量放入一个数组中。我可以将其设置为9000个星的数组吗?我不理解您的问题。在突出显示的行中没有创建任何属性。this.stars=stars;根据我收集的信息,这似乎是一个新属性,它是一个星的数组s、 为什么我不能在上面声明它和所有其他属性。我认为这样做会更可读。this.starfield=[],然后设置this.starfield=stars;不过这只是我的观点。我的观点是,它已经在
函数starfield()中定义了{
as
this.stars=9000;
。您在原型函数中所做的一切就是将其重新定义为一个数组。只是提醒一下:与您可能使用的大多数语言不同,JavaScript没有任何
。即使是添加了
class
关键字的
ES6
,也没有真正的类。有参考吗ed to as functions correct?还有另一个问题,所以在Java脚本中,您只需通过重新定义将任何变量放入一个数组中。我可以将其设置为9000个星的数组吗?我不理解您的问题。在突出显示的行中没有创建任何属性。this.stars=stars;根据我收集的信息,这似乎是一个新属性,它是一个星的数组s、 为什么我不能在上面声明它和所有其他属性。我认为这样做会更可读。this.starfield=[],然后设置this.starfield=stars;不过这只是我的观点。我的观点是,它已经在
函数starfield()中定义了{
as
this.stars=9000;
。您在原型函数中所做的一切就是将其重新定义为一个数组。只是提醒一下:与您可能使用的大多数语言不同,JavaScript没有任何
。即使是添加了
class
关键字的
ES6
,也没有真正的类。有参考吗ed to as functions correct?还有另一个问题,所以在Java脚本中,您只需重新定义数组中的任何变量。我可以将其设置为9000个星形数组吗?第一个代码块创建星形对象,第二个代码块使用星形属性定义Starfield对象。向下滚动查看星形定义。它没有existing stars属性。第一个代码块crea