在类构造函数中初始化 AS3 类变量“更好”吗?或者当我在类的顶部声明它们时,我可以将它们初始化为默认值吗?我问这个问题是因为当有很多类变量时,在一个地方声明它们然后在另一个地方初始化它们似乎效率很低,而我可以轻松地在同一个地方执行这两个操作。其中一种选择比另一种更好,为什么?
谢谢!
例如:
在构造函数中初始化
class foo {
var bar:Boolean
}
function foo():void {
bar = true;
}
或者
使用声明进行初始化
class foo {
var bar:Boolean = true;
}
function foo():void {
}
最佳答案
我个人建议在构造函数内进行初始化,原因有两个:
- 您无法初始化依赖于构造前已创建的其他 var 对象的对象。
- 如果初始化代码是正确的程序化的,那么就更容易找到和理解初始化代码。尤其是当你(我)重新投入到我已经好几个月没有开过的大课时。
关于variables - AS3中初始化类变量的 "proper"位置在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3105081/