Javascript: crea una instancia con una matriz de argumentos

Sé la posibilidad de llamar a una función con una matriz de argumentos con apply (obj, args); ¿Hay alguna forma de usar esta función al crear una nueva instancia de una función?

Me refiero a algo como esto:

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

Espero que entiendas lo que quiero decir ... ^^^

¡Gracias por tu ayuda

¡Resuelto!

Recibí la respuesta correcta. Para que la respuesta se ajuste a mi pregunta:

function A(arg1,arg2) {
    var a = arg1;
    var b = arg2;
}

var a = new (A.bind.apply(A,[A,1,2]))();

Respuestas a la pregunta(7)

Su respuesta a la pregunta