So, what is the difference between using a class vs. a prototype like below and when do you use either approach?
To answer your question simply, there is no real difference.
Straight from the MDN web docs definition:
JavaScript classes, introduced in ECMAScript 2015, are primarily syntactical sugar over JavaScript's existing prototype-based inheritance.