Javascript 在canJs中重新打开类

Javascript 在canJs中重新打开类,javascript,canjs,canjs-construct,Javascript,Canjs,Canjs Construct,随着一个类越来越大,它变得越来越难维护。所以我想把我的一些类分成多个文件。在文件中定义类,类似于: var animal = can.Construct({ someClassMethod: function() {...} }, { somePrototypemethod: function() {...} }); 然后在一个单独的文件中,我希望重新打开这个类,并向其中添加新的类方法/属性和原型方法/属性 这在canJS中可能吗?如果没有,可能的解决方法是什么?您可以始终向原型和构造

随着一个类越来越大,它变得越来越难维护。所以我想把我的一些类分成多个文件。在文件中定义类,类似于:

var animal = can.Construct({
  someClassMethod: function() {...}
}, {
  somePrototypemethod: function() {...}
});
然后在一个单独的文件中,我希望重新打开这个类,并向其中添加新的类方法/属性和原型方法/属性


这在canJS中可能吗?如果没有,可能的解决方法是什么?

您可以始终向原型和构造函数添加属性和方法。这就是JavaScript的工作原理。 因此,只要您仍然可以访问
动物
,您就可以这样做

animal.anotherClassMethod = function() {}
animal.prototype.anotherPrototypeMethod = function()
在另一个文件中。然而,让类定义变得太大通常是它们做得太多的问题。如果它们变得太大而无法在一个文件中维护(这意味着2000多行代码),那么除了将它们拆分之外,肯定还有更好的重构方法。将其拆分为单独文件的一个缺点是,可能很难知道功能在哪里