最初にコンストラクターを取得し、次の引数として (可変数の) 追加の引数を取得し、そこからオブジェクトを構築する関数が必要です。
これを行うJavaScriptの方法はありますか?私は以下を作成しましたが、私は決して JavaScript の専門家ではなく、それが私が望むものと同等であるかどうかはわかりません。
function make_object() {
var args = Array.prototype.slice.call(arguments);
var f = args.shift();
var obj = Object.create(f.prototype);
f.apply(obj, args);
return obj;
}
これは正しい解決策ですか?もっと簡単なものはありますか?