gpt4 book ai didi

javascript - 使用和不使用 new() 预先实例化它们来导出 ES6 类

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:24:54 28 4
gpt4 key购买 nike

我一直在阅读有关 ES6 模块的内容,并注意到类要么按原样导出,要么在新建后导出。

例如:

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 的情况下您创建了一个单例,而在导入 Class2 后您可以随意新建它的独立实例吗?如果是这样,在导出类时是否还有其他使用 new 的场景?

最佳答案

使用 new() 从构造函数中生成一个新对象,如果您返回它,您将只返回该对象。不使用它,而是返回函数本身。

关于javascript - 使用和不使用 new() 预先实例化它们来导出 ES6 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48801874/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com