Здрасти) Есть в прототипе объектов функций замечательный метод apply, который позволяет вызвать функцию с определённым контекстом и параметрами. Но как прикурить этот метод, когда речь идёт о создании объектов оператором new ? Код (Text): // конструктор класса function myClass( a, b ) { this.c = a + b; } // фабрика function factory( objConstructor, constructorArguments ) { // как мне тут оздать объект функцией objConstructor с аргументами constructorArguments ? // чтобы при вызове: var obj = factory( myClass, [ 10, 20 ] ); // результат был такой: return new myClass( 10, 20 ); return new objConstructor.apply( {}, constructorArguments ); // - не работает - беда-печаль... } var obj = factory( myClass, [ 10, 20 ] ); alert( obj.c ); Т.е. factory не в курсе о формате параметров переданного конструктора, поэтому принимает параметры в массиве. Как теперь в ней вызвать конструктор с этими параметрами? Пасиба...)