¿Qué patrón usar al crear la clase javascript?

Cuál es la mejor manera de crear clases (como en OOP) en Javascript? En este momento estoy usando el siguiente patrón. Está bien

var myclass = (function() {
var _name;
var baseObject = {
    a: 10,
    c: function() {
        return _name + " world " + privateFunc();
        }
};
function privateFunc() { return _name + "-ba"; };

function myclass(name) {
    _name = name;
    this.x = 9;
};
myclass.prototype = baseObject;
return myclass; })();

Respuestas a la pregunta(4)

Su respuesta a la pregunta