<sectionid="description"><code>Objects</code> pueden tener un tipo especial de <code>property</code> , llamado <code>method</code> . <code>Methods</code> son <code>properties</code> que son funciones. Esto agrega un comportamiento diferente a un <code>object</code> . Aquí está el ejemplo de <code>duck</code> con un método: <blockquote> dejar pato = { <br> nombre: "Aflac", <br> NumLegs: 2, <br> sayName: function () {return "El nombre de este pato es" + duck.name + ".";} <br> }; <br> duck.sayName (); <br> // Devuelve "El nombre de este pato es Aflac". </blockquote> El ejemplo agrega el <code>method</code><code>sayName</code> , que es una función que devuelve una oración que da el nombre del <code>duck</code> . Observe que el <code>method</code> accedió a la propiedad de <code>name</code> en la declaración de devolución usando <code>duck.name</code> . El próximo desafío cubrirá otra forma de hacer esto. </section>
<sectionid="instructions"> Usando el <code>object</code><code>dog</code> , dale un método llamado <code>sayLegs</code> . El método debe devolver la frase "Este perro tiene 4 patas". </section>
- text: <code>dog.sayLegs()</code> debería ser una función.
testString: 'assert(typeof(dog.sayLegs) === "function", "<code>dog.sayLegs()</code> should be a function.");'
- text: <code>dog.sayLegs()</code> debe devolver la cadena dada; tenga en cuenta que la puntuación y el espaciado son importantes.
testString: 'assert(dog.sayLegs() === "This dog has 4 legs.", "<code>dog.sayLegs()</code> should return the given string - note that punctuation and spacing matter.");'