digamos que JavaScript esta evolucionando poco a poco, y al igual que tu este lenguaje yo no lo consideraba la gran cosa, pero apartir de que AJAX fue introducido al mercado, es que le he tomado ams respeto a este.
bueno, JavaScript puedes hacer hacer Herencia simple, sobreescritura de metodos y algunas cosas mas
en cuanto a tu pregunta,
si, las dos son clases y las dos formas son correctas, un tip que te puedo dar es que nombres las clases con la primera letra en Mayuscula

eso no es ley, pero digamos que es una regla no escrita entre desarrolladores
bueno, ya me tengo que ir.... me estan sacando de aqui

pero mañana te pongo unos ejemplos

de herencia y sobreescritura de metodos
have funnnnnnnnnnnn