Introduction aux objets II 20/30


#1

//Bonjour, j'ai un problème avec ce code, codecademy m'indique "Assurez-vous de correctement définir le constructeur de Empereur !", j'ai beau chercher je ne trouve pas de solution help me !

function Pingouin(nom)
{
this.nom = nom;
this.nombrePattes = 2;
};

function Empereur(nom)
{
this.nom = nom;
};

Empereur.prototype = new Pingouin();

// create an "emperor" object and print the number of legs it has

var Empereur = new Empereur ("Jack");
console.log(Empereur.nombrePattes);


#2

@thomaspoulain le problème avec votre code est que vous ne pouvez pas avoir la variable être le même que votre constructeur empereur alors changer à aimer empereur1 !

comme ça:

votre code:

code correct:

var Empereur1 = new Empereur ("Jack");
console.log(Empereur.nombrePattes);

Espérons que cela a aidé , si le tir s'il vous plaît réponse le dire ! Bon chance


#3

@thomaspoulain,

J a v a S c r i p t and it's == p r o t o t y p e - C h a i n ==

They want you to set up the chain:

        OBJECT
  Object.prototype
           ^
           |
  Animal.prototype  (( has the sayName Method))
           |                              ^
           |                              | 
           |                    Animal Class-Constructor
           ^                   | with this constructor
           |                   |  you can create Instance's of Animal
           |
           |    <<== You define this link in the Chain using
           ^            Penguin.prototype = new Animal();
           |
  Penguin.prototype ((is empty))
           |               ^
           |               | 
           |          Penguin Class-constructor
           ^                   | with this constructor
           |                   |  you can create Instance's of Penguin
   /Instance /      <---   using new Penguin("aName");
   | of      |
   | Penguin |
    The Penguin-Instance has access
     to Animal.prototype.sayName Method
     via the Penguin-prototype which is
      -chained- to the Animal-prototype.