Z tego, co czytam, to jest tylko syntax sugar czyli "to samo ale ładniej".
Z MDN:
JavaScript classes, introduced in ECMAScript 2015, are primarily syntactical sugar over JavaScript’s existing prototype-based inheritance. The class syntax does not introduce a new object-oriented inheritance model to JavaScript.
Jedyną różnicą jaką widzę, to że z `class` nie możesz wywołać konstruktora bez `new`.