1.5 KiB
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();