AS3中初始化类变量的“适当”位置在哪里
问题描述:
在类构造函数中初始化AS3类变量是“更好”吗?或者我可以将它们初始化为默认值,当我将它们声明在我的课程顶部时?我问,因为当有很多类变量时,将它们声明在一个地方,然后在另一个地方将它们初始化时效率不高,因为我可以在同一个地方轻松地完成这两个变量。这一个选项比另一个更好,为什么?AS3中初始化类变量的“适当”位置在哪里
谢谢!
如:
初始化在构造函数中
class foo {
var bar:Boolean
}
function foo():void {
bar = true;
}
OR
与申报
class foo {
var bar:Boolean = true;
}
function foo():void {
}
答
初始化我个人建议初始化构造函数中的原因有二:
- 您无法初始化依赖其他var对象的对象,这些对象在构建之前已经创建。
- 当程序正确时,更容易找到并理解初始化代码。特别是当你(我)重返大班时,我已经打开了几个月。
答
我个人并不这样做。我喜欢创建初始化所有内容的init函数。这意味着如果需要将实例重置为默认值,我可以随时调用init方法。