Я знаю возможность вызова функции с массивом аргументов с применением (obj, args); Есть ли способ использовать эту функцию при создании нового экземпляра функции?
Я имею в виду что-то вроде этого:
function A(arg1,arg2){
var a = arg1;
var b = arg2;
}
var a = new A.apply([1,2]); //create new instance using an array of arguments
Надеюсь, вы понимаете, что я имею в виду... ^^^
Спасибо за вашу помощь!
Решено!
Я получил правильный ответ. Чтобы ответить на мой вопрос:
function A(arg1,arg2) {
var a = arg1;
var b = arg2;
}
var a = new (A.bind.apply(A,[A,1,2]))();