¿Copia prototipo para herencia?

Estaba jugando con JavaScript en particular simulando programación orientada a objetos con clases y otras cosas.

Conocía esta forma de lograr la herencia.

MyClass.prototype = new AnotherClass();

Pero no estaba satisfecho, no me gustaba cómo necesitaba llamar al constructor deAnotherClass. Así que estaba jugando y se me ocurrió algo que parecía funcionar y básicamente quería una segunda opinión.

function clone (obj)
{
    function CloneFactory () {}
    CloneFactory.prototype = obj;

    return new CloneFactory();
}

MyClass.prototype = clone(AnotherClass.prototype);

Al clonar el prototipo obtenemos una nueva copia del mismo y se lo asignamos aMyClassEl prototipo para que el cambio de las propiedades heredadas no afecte las propiedades del prototipo principal. Como esto lo haríaMyClass.prototype = AnotherClass.prototype.

Realicé pruebas de estrés y esto es más eficiente en ciertas circunstancias, es decir, cuando hay mucho código en el constructor del padre, de lo contrario es lo mismo. Otro beneficio (o al menos lo encuentro beneficioso) es que permite, hasta cierto punto, ocultar información de las subclases. Cualquier método y miembros privilegiados NO serán heredados.

¿Hay algún error importante que estoy pasando por alto?

No soy un experto en JavaScript, en realidad soy bastante nuevo en JavaScript, así que me gustaría tener una segunda opinión al respecto porque parece que no puedo encontrar nada a través de Google. No quiero implementar código malo :)!

Respuestas a la pregunta(1)

Su respuesta a la pregunta