在AS3中初始化类变量的“适当”位置在哪里

时间:2010-06-23 20:02:46

标签: variables initialization declaration actionscript-3

在类构造函数中初始化AS3类变量是否“更好”?或者,当我在课堂顶部声明它们时,我可以将它们初始化为默认值吗?我问,因为当有很多类变量时,在一个地方声明它们然后在另一个地方初始化它们似乎是低效的,因为我可以轻松地在同一个地方做两个。它有一个选择比另一个更好,为什么?

谢谢!

例如:

在构造函数中初始化

class foo {
    var bar:Boolean
}

function foo():void {
    bar = true;
}

OR

使用声明初始化

class foo {
    var bar:Boolean = true;
}

function foo():void {
}

2 个答案:

答案 0 :(得分:2)

我个人建议在构造函数内部进行初始化,原因有两个:

  1. 您无法初始化依赖于构建前已创建的其他 var 对象的对象。
  2. 当正确的程序化时,更容易找到并理解初始化代码。特别是当你(我)重返大班时,我已经好几个月都没有开。

答案 1 :(得分:1)

我个人也不这样做。我想创建一个初始化所有内容的init函数。这意味着如果需要将实例重置为默认值,我可以随时调用init方法。