dynamische Objektkonstruktion in Javascript?

Wenn ich eine Funktion in Javascript mit Argumenten aufrufen möchte, die von einer anderen Stelle geliefert wurden, kann ich dasapply Methode der Funktion wie:

array = ["arg1", 5, "arg3"] 
...
someFunc.apply(null, array);

Aber was ist, wenn ich einen Konstruktor auf ähnliche Weise aufrufen muss? Das scheint nicht zu funktionieren:

array = ["arg1", 5, "arg3"] 
...
someConstructor.apply({}, array);

zumindest nicht, wie ich versuche:

template = ['string1', string2, 'etc'];
var resultTpl = Ext.XTemplate.apply({}, template);

dies funktioniert nicht wither:

Ext.XTemplate.prototype.constructor.apply({}, template);

Wie kann man das zum Laufen bringen? (In diesem speziellen Fall fand ich, dassnew Ext.XTemplate(template) wird funktionieren, aber ich interessiere mich für den allgemeinen Fall)

ähnliche Frage, aber spezifisch für eingebaute Typen und ohne Antwort, die ich verwenden kann:Instantiieren eines JavaScript-Objekts durch Aufrufen von prototype.constructor.apply

Vielen Dank

Bearbeiten

Time ist vorbei und ES6 und Transpiler sind jetzt eine Sache. In ES6 ist es trivial, das zu tun, was ich wollte:new someConstructor(...array). Babel verwandelt das in ES5new (Function.prototype.bind.apply(someConstructor, [null].concat(array)))(); was in @ erklärt wiWie wird ein JavaScript-Objekt erstellt (mit 'apply')?.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage