创建javascript变量的最佳方法

时间:2011-10-16 22:28:09

标签: javascript variables

什么是最好的......

创建如下变量:

var one = 1;
var two = 2;
var three = 3;

或者像这样:

var myStuff = {}
myStuff.one = 1;
myStuff.two = 2;
myStuff.three = 3;

我已经看过两种方式而且不明白主要区别是什么。任何人都可以为我澄清。

3 个答案:

答案 0 :(得分:4)

第一个......

  • 它为变量环境添加了3个名称
  • 无法在变量环境之外直接访问变量

第二个......

  • 它创建一个对象,并将其分配给环境中的单个名称
  • 对象本身可以在封闭环境之外传递
  • 通过引用对象的任何代码都可以观察到对象的更新

答案 1 :(得分:1)

主要区别在于第一种方法为您提供了三个独立的变量,名为“一”,“二”和“三”。它们彼此无关,不以任何方式连接。第二种方法将所有变量放入一个名为“myStuff”的数组中。

将它们分开,就像在第一种方法中一样,通常是你想要的简单案例。如果由于某种原因需要将它们绑定在一起,例如将变量集传递给函数,则数组方法会更好。

答案 2 :(得分:1)

var one = 1;
var two = 2;
var three = 3;

使用三个标识符创建三个变量

var myStuff = {}
myStuff.one = 1;
myStuff.two = 2;
myStuff.three = 3;

创建一个包含三个成员的变量(myStuff)。优点是命名空间分离,以及将整个变量作为一个传递/复制/删除的能力。