variables - AS3中初始化类变量的 "proper"位置在哪里

标签 variables initialization declaration actionscript-3

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

谢谢!

例如:

在构造函数中初始化

class foo {
    var bar:Boolean
}

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

或者

使用声明进行初始化

class foo {
    var bar:Boolean = true;
}

function foo():void {
}

最佳答案

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

  1. 您无法初始化依赖于构造前已创建的其他 var 对象的对象。
  2. 如果初始化代码是正确的程序化的,那么就更容易找到和理解初始化代码。尤其是当你(我)重新投入到我已经好几个月没有开过的大课时。

关于variables - AS3中初始化类变量的 "proper"位置在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3105081/

相关文章:

c++ - 类声明大括号后的分号

c 链式困惑

javascript - 纯js中如何在变量名中使用多变量字符串

C++:显式与隐式默认初始化

c++ - 转发声明 : templates and inheritance

c++ - 错误 : two or more data types in declaration of function?

php - 通过 AJAX 发送 PHP 变量

html - 使用 ruby​​ 变量作为 html 代码

c - 线程 : when Dynamic mutex initialization must be used

java - log4j如何自初始化