Apenas uma errata, nesse post cita que as classes foram adicionadas no ES5, mas na verdade as classes em JS foram adicionadas somente a partir do ES6 (ECMAScript 2015), Com isso sabemos que esse "açucar sintático" criado para satisfazer o uso de classes começou em outra versão.
Corrigindo apenas para que novos alunos tenham uma informação melhor.
Link do post: https://www.alura.com.br/artigos/prototype-quase-tudo-no-javascript-e-um-objeto