mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-01-26 12:03:36 -05:00
2.7 KiB
2.7 KiB
id, title, localeTitle, challengeType
| id | title | localeTitle | challengeType |
|---|---|---|---|
| 587d7dad367417b2b2512b77 | Define a Constructor Function | Definir una función de constructor | 1 |
Description
Constructors 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 constructor :
function Bird() {Este
this.name = "Albert";
this.color = "blue";
this.numLegs = 2;
}
constructor define un objeto Bird con el name , el color y las numLegs establecidas en Albert, azul y 2, respectivamente.
Constructors siguen algunas convenciones:
-
Constructorsse definen con un nombre en mayúsculas para distinguirlos de otras funciones que no sonconstructors. -
Constructorsusan la palabra clavethispara establecer las propiedades del objeto que crearán. Dentro delconstructor,thisrefiere al nuevo objeto que creará. -
Constructorsdefinen propiedades y comportamientos en lugar de devolver un valor como otras funciones podrían.
Instructions
constructor , Dog , con las propiedades name , color y numLegs que se establecen en una cadena, una cadena y un número, respectivamente.
Tests
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.");'
Challenge Seed
Solution
function Dog (name, color, numLegs) {
this.name = 'name';
this.color = 'color';
this.numLegs = 4;
}