在阅读一些开源代码时,我遇到了下面的这段代码(清理过的代码段)。
class Foo {
constructor(bar) {
this.bar = bar;
}
static create(bar) {
return new this(bar);
}
}
我的问题是为什么有人会使用返回新this()的静态函数而不是构造函数?
new Foo(bar)
和Foo.create(bar)
之间有什么区别吗?