20 - Pinguins, propriedades e prototipos


#1

Olá meu código está apresentando uma mensagem de erro, apesar de dar a resposta: O numero de pernas dele é 2
Erro: Oops, tente outra vez. Tenha certeza de registrar o número de pernas que emperor tem!

Este é o meu codigo:

function Penguin(name) {
this.name = name;
this.numLegs = 2;
}

// crie aqui sua classe Emperor e faca-a herdar de Penguin
function Emperor(name) {
this.name = name;
}
Emperor.prototype = new Penguin();
// crie um objeto "emperor" e exiba o numero de pernas que ele tem
var emperor = new Emperor("Rei");
console.log("O numero de pernas dele é "+ emperor.numLegs);

Caso alguem tenha uma dica, pois como o enunciado pede para não colocar o numero de pernas e fazer ele herdar não sei dizer o porque do erro.


#2

Na função

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

você precisa ao menos declarar que "numLegs" existe, então fica

function Emperor(name) {
this.name = name;
this.numLegs;
}

e no console deve aparecer apenas:

console.log(emperor.numLegs);