Files
2021-03-25 07:07:03 -06:00

1.5 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7dad367417b2b2512b75 Crea un método en un objeto 1 301318 create-a-method-on-an-object

--description--

Los objetos pueden tener un tipo de propiedad especial, llamada método.

Los métodos son propiedades que son funciones. Estos agregan diferentes comportamientos a los objetos. Aquí esta el ejemplo de duck con un método:

let duck = {
  name: "Aflac",
  numLegs: 2,
  sayName: function() {return "The name of this duck is " + duck.name + ".";}
};
duck.sayName();

Este ejemplo agrega el método sayName, el cual es una función que devuelve una oración que entrega el nombre del duck (pato). Ten en cuenta que el método accedió a la propiedad name en la sentencia de retorno usando duck.name. El siguiente desafío abarcara otra forma de hacer esto.

--instructions--

Usando el objeto dog, asígnale un método llamado sayLegs. El método debe devolver la frase This dog has 4 legs.

--hints--

dog.sayLegs() debe ser una función.

assert(typeof dog.sayLegs === 'function');

dog.sayLegs() debe devolver la cadena asignada; ten cuenta que la puntuación y los espacios importan.

assert(dog.sayLegs() === 'This dog has 4 legs.');

--seed--

--seed-contents--

let dog = {
  name: "Spot",
  numLegs: 4,

};

dog.sayLegs();

--solutions--

let dog = {
  name: "Spot",
  numLegs: 4,
  sayLegs () {
    return 'This dog has ' + this.numLegs + ' legs.';
  }
};

dog.sayLegs();