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

Variables “在哪里?”;“适当的”;在AS3中初始化类变量的位置,variables,initialization,declaration,actionscript-3,Variables,Initialization,Declaration,Actionscript 3,在类构造函数中初始化为3个类变量是否“更好”?或者,当我在类的顶部声明它们时,我可以将它们初始化为默认值吗?我这样问是因为当有很多类变量时,在一个地方声明它们然后在另一个地方初始化它们似乎效率很低,因为我可以很容易地在同一个地方同时做这两件事。一个选项比另一个好,为什么 谢谢 例如: 在构造函数中初始化 class foo { var bar:Boolean } function foo():void { bar = true; } 或 用声明初始化 class foo {

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

谢谢

例如:

在构造函数中初始化

class foo {
    var bar:Boolean
}

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

用声明初始化

class foo {
    var bar:Boolean = true;
}

function foo():void {
}

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

  • 不能初始化依赖于在构造之前已创建的其他var对象的对象
  • 如果初始化代码是正确的过程化代码,则更容易找到和理解初始化代码。特别是当你(我)重新投入到我几个月没开的大班时

  • 就我个人而言,我也不这样做!我喜欢创建一个初始化一切的“init”函数。这意味着如果我需要将实例重置为默认值,我可以随时调用init方法。

    十年后,我同意这一点:D