2013-09-23 49 views
0

我不確定我應該關注哪一個。我開始使用require.js並開始看到實例不可見。所以我有兩個選擇:創建並傳遞給其他構造函數或在類中創建它們。例如:創建實例並傳遞給構造函數或在構造函數內部創建?

define 
    dep1, 
    dep2 
    dep3 

dep1 = new Dep1 
dep2 = new Dep2 
dep3 = new Dep3(dep1, dep2) 

應該怎麼做somtihg這樣

define(dep3) 

dep3 = new Dep3(); 

在DEP3文件:

define(dep1, dep2); 

dep3.initialize: function() { 
    this.dep1 = new Dep1; 
    this.dep2 = new Dep2; 
} 

代碼是非常抽象的,但我希望你的想法。那麼我應該選擇哪個選項?

回答

1

如果始終只是想創建DEP3和DEP3的每個實例都應該有自己的引用DEP1/2,您應該用第二方法去。

如果你想多Del3實例之間共享DEP1或DEP2,你應該通過構造函數傳遞。

它真的取決於你,根據Dep3實例的邏輯而言,沒有區別...