2013-09-23 55 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实例的逻辑而言,没有区别...