正确组织Javascript" class"档

时间:2015-03-12 16:37:50

标签: javascript

在我的javascript应用程序中,我有一个“类”,以及一个mixin对象。该类使用mixin对象。所以,我有一个名为mixinObject.js的文件,它定义了mixin:

var mixinObject = {
    mixinMethod1: function(){},
    mixinMethod2: function(){}
}

我有一个单独的文件定义“class”,如下所示:

var myClass = {
    classProp: true,
    classMethod: function(){},
}

_.extend(myClass.prototype, mixinObject);

extend行应该在定义myClass对象的文件中,还是有“更好”的方法来执行此操作,以便只有类定义位于myClass文件中?

1 个答案:

答案 0 :(得分:2)

这里可以有两种情况。

  1. 每次初始化类时,类都需要mixin对象(mixin是依赖项)。
  2. 仅在某些情况下需要mixin。
  3. 如果是大小写1,那么你可以在类文件中添加extend,因为你不需要在每个类初始化之前扩展它。

    如果是案例2,则只能在需要mixin功能的文件中扩展mixin。