2012-05-20 61 views
0

組織JavaScript對象文字的最佳方法是什麼?在JavaScript對象文字中組織方法和屬性的最佳方法

我平時做這樣的事情:

var myObj = { 
    property1 : 'string', 
    property2 : true, 
    method1 : function() {}, 
    method2 : function() { 
     // Do something with method1 here 
     method1(); 
    } 
    init : function() { 
     method2(); 
    }  
}; 

基本上,我有我的全球頂級屬性,方法吼叫。另外,如果我有一個方法正在調用另一個方法,我先寫下一個方法,然後再寫一個方法來處理它。當你第一次閱讀更基本的功能以及完成它的操作時,這對我來說是合乎邏輯的。但我注意到比我更有經驗的人以相反的方式去做。

有沒有一個正確的方法來做到這一點,或者它是一個選擇的問題?

另外,我在教程中注意到,通常人們用一些下劃線來加上一些方法的前綴,如構建方法或init方法,如_bulid_init。這背後的邏輯是什麼?

+3

只要你把所有的對象放在同一個命名空間下,你在大多數情況下都可以。您可能還想看看模塊模式 - http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript –

+0

下劃線通常用於表示此方法是「私人」的。 – Niko

回答

1

它實際上取決於你的程序和你編寫代碼的方式,因爲there are a lot of ways to namespace stuff in JS和對象文字只是其中之一。

關於_前綴,JS沒有在「類」中創建「私有成員」的內置方法。你必須使用閉包來模擬這種情況。否則,這意味着JS中的一個對象總是擁有它的屬性和方法。作爲一個約定,前綴_意味着成員被用作私有成員。

相關問題