除了组织之外,还有一点是使用对象属性而不是变量吗?

时间:2017-09-07 23:32:05

标签: javascript object

我只使用了一个月,如果这是一个愚蠢的问题,那对不起,但实际上是否有任何实际好处,例如说

var object = {
  x: x,
  y: y,
  z: z
}

而不是简单地将值声明为变量

var x = x, y = y, z = z;

1 个答案:

答案 0 :(得分:1)

当你想要组织元素时,对象首先派上用场。

如果您正在使用空间中的某个位置,则可以创建一个point,将xyz放在一起:

var point = {
  x: 0,
  y: 1,
  z: -2
};

// Move
point.x += 1;

现在你有一个对象(point)可以告诉你一些关于它自己的东西。您不必记住组成point的哪些内容,因为它们在一起构成对象。

当您开始使用这些对象的数组时,它们变得更加重要,人们有时将其称为集合(尽管不是每个人)。

var ships = [];
// Add some points to the array
ships.push(point1);
ships.push(point2);

现在,集合中的每个“船只”都有自己的xyz

有很多地方使用var代替对象属性是有意义的。其中大多数都在一个函数中,你需要保持一段时间的值,而不需要其他人知道它。