在没有新()的情况下实例化ES6课程



我一直在阅读有关ES6模块的信息,并且已经注意到类是AS-IS的导出,或者是在new ed后。

例如:

class Class1 extends SomeOtherClass {
   constructor() {
     super();
   }
   //Class1 methods and data here
}
export default new Class1();

..当class2.js:

class Class2 extends YetAnotherClass {
   constructor() {
     super();
   }
   //Class2 methods and data here
}
export default Class2;

公平地假设,在Class1的情况下,您创建了一个单顿,而在导入后,您可以随意提高独立实例吗?如果是这样,是否有其他方案用于导出类时使用new

使用new()从构造函数函数中产生一个新对象,如果您返回,则仅返回对象。不使用它,您可以返回函数本身。