我有以下内容:
function Vector(X,Y,Direction)
{
this.X = X,
this.Y = Y,
this.Direction = Direction
}
function Particle(Position,Size)
{
this.Position = Position,
this.Size = Size,
this.Velocity = new Vector(0,0,0)
}
Vector是一个构造函数,它创建一个向量对象,这个对象是由另一个构造函数Particle创建的,它在Velocity属性下创建一个粒子对象。
JavaScript 会在 Particle 对象下还是在 Particle.Velocity 下将构造的 Vector 对象的属性作为父级?简而言之,new Particle() 会创建这个:
粒子X
或者最好是这样:
粒子.速度.X
这个问题可能措辞不好,抱歉。我只是很难理解 JavaScript 中“this”关键字的范围。