freeCodeCamp/curriculum/challenges/spanish/02-javascript-algorithms-an.../object-oriented-programming/define-a-constructor-functi...

53 lines
2.6 KiB
Markdown
Raw Normal View History

2018-10-08 17:34:43 +00:00
---
id: 587d7dad367417b2b2512b77
title: Define a Constructor Function
challengeType: 1
2018-10-10 20:20:40 +00:00
videoUrl: ''
localeTitle: Definir una función de constructor
2018-10-08 17:34:43 +00:00
---
## Description
2018-10-10 20:20:40 +00:00
<section id="description"> <code>Constructors</code> son funciones que crean nuevos objetos. Definen propiedades y comportamientos que pertenecerán al nuevo objeto. Piense en ellos como un plano para la creación de nuevos objetos. Aquí hay un ejemplo de un <code>constructor</code> : <blockquote> función Bird () { <br> this.name = &quot;Albert&quot;; <br> this.color = &quot;blue&quot;; <br> this.numLegs = 2; <br> } </blockquote> Este <code>constructor</code> define un objeto <code>Bird</code> con el <code>name</code> , el <code>color</code> y las <code>numLegs</code> establecidas en Albert, azul y 2, respectivamente. <code>Constructors</code> siguen algunas convenciones: <ul><li> <code>Constructors</code> se definen con un nombre en mayúsculas para distinguirlos de otras funciones que no son <code>constructors</code> . </li><li> <code>Constructors</code> usan la palabra clave <code>this</code> para establecer las propiedades del objeto que crearán. Dentro del <code>constructor</code> , <code>this</code> refiere al nuevo objeto que creará. </li><li> <code>Constructors</code> definen propiedades y comportamientos en lugar de devolver un valor como otras funciones podrían. </li></ul></section>
2018-10-08 17:34:43 +00:00
## Instructions
2018-10-10 20:20:40 +00:00
<section id="instructions"> Cree un <code>constructor</code> , <code>Dog</code> , con el <code>name</code> , el <code>color</code> y las <code>numLegs</code> que se configuran en una cadena, una cadena y un número, respectivamente. </section>
2018-10-08 17:34:43 +00:00
## Tests
<section id='tests'>
```yml
tests:
- text: <code>Dog</code> debe tener una propiedad de <code>name</code> establecida en una cadena.
testString: 'assert(typeof (new Dog()).name === "string", "<code>Dog</code> should have a <code>name</code> property set to a string.");'
- text: <code>Dog</code> debe tener una propiedad de <code>color</code> establecida en una cadena.
testString: 'assert(typeof (new Dog()).color === "string", "<code>Dog</code> should have a <code>color</code> property set to a string.");'
- text: <code>Dog</code> debe tener una propiedad <code>numLegs</code> establecida en un número.
testString: 'assert(typeof (new Dog()).numLegs === "number", "<code>Dog</code> should have a <code>numLegs</code> property set to a number.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
```
</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>