freeCodeCamp/curriculum/challenges/spanish/02-javascript-algorithms-an.../object-oriented-programming/create-a-method-on-an-objec...

58 lines
2.1 KiB
Markdown
Raw Normal View History

2018-10-08 17:34:43 +00:00
---
id: 587d7dad367417b2b2512b75
title: Create a Method on an Object
challengeType: 1
2018-10-10 20:20:40 +00:00
videoUrl: ''
localeTitle: Crear un método en un objeto
2018-10-08 17:34:43 +00:00
---
## Description
2018-10-10 20:20:40 +00:00
<section id="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: &quot;Aflac&quot;, <br> NumLegs: 2, <br> sayName: function () {return &quot;El nombre de este pato es&quot; + duck.name + &quot;.&quot;;} <br> }; <br> duck.sayName (); <br> // Devuelve &quot;El nombre de este pato es Aflac&quot;. </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>
2018-10-08 17:34:43 +00:00
## Instructions
2018-10-10 20:20:40 +00:00
<section id="instructions"> Usando el <code>object</code> <code>dog</code> , dale un método llamado <code>sayLegs</code> . El método debe devolver la frase &quot;Este perro tiene 4 patas&quot;. </section>
2018-10-08 17:34:43 +00:00
## Tests
<section id='tests'>
```yml
tests:
- 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.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
let dog = {
name: "Spot",
numLegs: 4,
};
dog.sayLegs();
2018-10-10 20:20:40 +00:00
2018-10-08 17:34:43 +00:00
```
</div>
</section>
## Solution
<section id='solution'>
```js
2018-10-10 20:20:40 +00:00
// solution required
2018-10-08 17:34:43 +00:00
```
</section>