为什么使用返回新this()的静态函数而不是构造函数?

时间:2019-06-28 12:16:01

标签: javascript

在阅读一些开源代码时,我遇到了下面的这段代码(清理过的代码段)。

class Foo  {

    constructor(bar) {
        this.bar = bar;
    }

    static create(bar) {
            return new this(bar);   
    }
}

我的问题是为什么有人会使用返回新this()的静态函数而不是构造函数?

new Foo(bar)Foo.create(bar)之间有什么区别吗?

0 个答案:

没有答案