2010-06-23 83 views
2

在类构造函数中初始化AS3类变量是“更好”吗?或者我可以将它们初始化为默认值,当我将它们声明在我的课程顶部时?我问,因为当有很多类变量时,将它们声明在一个地方,然后在另一个地方将它们初始化时效率不高,因为我可以在同一个地方轻松地完成这两个变量。这一个选项比另一个更好,为什么?AS3中初始化类变量的“适当”位置在哪里

谢谢!

如:

初始化在构造函数中

class foo { 
    var bar:Boolean 
} 

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

OR

与申报

class foo { 
    var bar:Boolean = true; 
} 

function foo():void { 
} 

回答

2

初始化我个人建议初始化构造函数中的原因有二:

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

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