1. ホーム
  2. javascript

[解決済み] 複数コンストラクタのためのJavaScriptパターン

2022-03-07 20:33:06

質問

インスタンスに異なるコンストラクタが必要です。そのための一般的なパターンは何ですか?

どのように解決するのですか?

これはどうやって見つけるの?

function Foobar(foobar) {
    this.foobar = foobar;
}

Foobar.prototype = {
    foobar: null
};

Foobar.fromComponents = function(foo, bar) {
    var foobar = foo + bar;
    return new Foobar(foobar);
};

//usage: the following two lines give the same result
var x = Foobar.fromComponents('Abc', 'Cde');
var y = new Foobar('AbcDef')