在我的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
文件中?
答案 0 :(得分:2)
这里可以有两种情况。
如果是大小写1,那么你可以在类文件中添加extend,因为你不需要在每个类初始化之前扩展它。
如果是案例2,则只能在需要mixin功能的文件中扩展mixin。