¿son las clases es6 solo azúcar sintáctico para el patrón prototípico en javascript?

Después de jugar con ES6, realmente empecé a gustarme la nueva sintaxis y las funciones disponibles, pero tengo una pregunta sobre las clases.

¿Las nuevas clases ES6 son simplemente azúcar sintáctica para el antiguo patrón prototípico? o hay más pasando aquí detrás de escena? es decir:

class Thing {
   //... classy stuff
  doStuff(){}
}

vs:

var Thing = function() {
  // ... setup stuff
};

Thing.prototype.doStuff = function() {}; // etc

Respuestas a la pregunta(6)

Su respuesta a la pregunta