Cosa intendi per classe, il javascript per quanto ne so non è un linguaggio ad oggettiDirei invece che è corretto, js non è un linguaggio orientato ad oggetti e quindi in teoria non esistono classi. In pratica si possono simulare con una sintassi simile a quella postata. Ci sono svariati metodi per definire una classe, anche una semplice funzione può essere usata come classe.Mi sono sbagliato, sorry
Un appunto, usando la sintassi new Function() stai andando a creare direttamente una istanza della classe. Nei linguaggi ad oggetti viene chiamato "singleton" perche puoi avere una singola istanza per quella classe e quindi un singolo oggetto.
Per quanto riguarda il fatto di definire un array come attributo di una classe non cambia nulla, in js nel dichiarare una variabile non serve definirne il tipo.