2010-06-23 85 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方法。