Está Tudo nos Genes - javascript


#1

não consegui entender a proposta do exercício.
o que falta?
preciso de ajuda!!!

// crie aqui sua classe Animal
function Animal(name, numLegs) {
this.name = name;
this.numLegs =numLegs;

// crie o metodo sayName method para Animal
Animal.prototype.sayName = function(){
console.log("Oi, meu nome é " +);
};

// codigo fornecido para testar o construtor e metodo acima
var penguin = new Animal("Capitão Cook", 2);
penguin.sayName();


#2

ja tentei dessa forma também:

// crie aqui sua classe Animal
function Animal(name, numLegs) {
this.name = name;
this.numLegs =numLegs;

// crie o metodo sayName method para Animal
Animal.prototype.sayName = function(){
console.log("Oi, meu nome é "+ this.name);
};

// codigo fornecido para testar o construtor e metodo acima
var penguin = new Animal("Capitão Cook", 2);
penguin.sayName();


#3

In English:

The Animal constructor function is not closed with a RBRACE }.


#4

agora o erro ja mudou!!!

meu codigo está exatamente desse jeito:

// crie aqui sua classe Animal
function Animal(name, numlegs){
this.name = name;
this.numlegs = numlegs;
};

// crie o metodo sayName method para Animal
Animal.prototype.sayName = function(){
console.log("Oi, meu nome é" +" "+ this.name);
};

o que há de errado agora?

// codigo fornecido para testar o construtor e metodo acima
var penguin = new Animal("Capitão Cook", 2);
penguin.sayName();

e aparece normalmente no console : Oi, meu nome é Capitão Cook

e o erro é: Oops, tente outra vez. Parece que seu construtor Animal não toma dois argumentos e os salva como 'this.name' e 'this.numLegs', respectivamente.


#5

Hi!!

where the error now?

// crie aqui sua classe Animal
function Animal(name,numlegs){
this.name=name;
this.numlegs=numlegs;
};

// crie o metodo sayName method para Animal
Animal.prototype.sayName = function(){
console.log("Oi, meu nome é" +" "+ this.name);
};

// codigo fornecido para testar o construtor e metodo acima
var penguin = new Animal("Capitão Cook", 2);
penguin.sayName();


#6

I only see two differences between this, and the one I just did...

  1. No semi-colon after a function declaration (the constructor function) ... }
  2. White space included in string...

Animal.prototype.sayName = function () {
    console.log("Oi, meu nome é " +this.name);
};

The above is a function expression... We do follow them with a semi-colon.

Eg.

function foo(){}            // no ;
var bar = function () {};   // ; included

#7

OK, I got it.
but it has a ";" after the function and comes to display the console "Hi, my name is Captain Cook"


#8

sorted out!!

It lacked the "L" numLegs was numlegs.
The letter "L" was tiny when it should be uppercase

Thanks a lot for the help!!


#9

Very often the answer is in the error message. Glad you caught it!


#10

Truth often expect something more complicated and is actually a simple detail is missing.
again, Thank you!
we will see in other topics.