我一直在阅读有关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()
从构造函数函数中产生一个新对象,如果您返回,则仅返回对象。不使用它,您可以返回函数本身。