Как вам такая задачка на основе решения B~Vladi?
Есть код
var obj = new Foo(); // Foo is an arbitrary function
Требуется создать объект c тем же конструктором, что и obj.
Будет ли работать следующий код?
Если да, то будет ли он работать при любых Foo или только для некоторых?
var obj2 = new obj.constructor;