Herança básica Javascript vs herança prototípica Crockford

Eu tenho uma confusão com a herança recomendada por Crockford, qual é a principal diferença entre o método de Crockford e o genérico (padrão).

//Crockford method
      function object(o) {
            function F() {}
            F.prototype = o;
            return new F();
        }

O abaixo é mais genérico

function Base(name) {
    this.name = name;
}

Base.prototype.getName = function () {
    return 'Base :' + this.name;
}

function Child(name) {
    this.name = name;
}

Child.prototype.getName = function () {
    return 'Child :' + this.name;
}

function Kid(name) {
    this.name = name;
}

Kid.prototype.getName = function () {
    return 'Kid :' + this.name;
}

Child.prototype = new Base ("childBase");
Kid.prototype = new Child ("kidChild");

var base = new Base ("myBase");
var child = new Child("myChild");
var kid = new Kid("myKid");

console.log(base.getName());
console.log(child.getName());
console.log(kid.getName());

Qual é a diferença entre os dois acima?

Na verdade, não consigo entender completamente o método de Crockford. Poderia alguém me ajudar a descobrir as desvantagens do modo genérico e das vantagens do método de Crockford?

questionAnswers(1)

yourAnswerToTheQuestion