1.9 KiB
1.9 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7dad367417b2b2512b77 | Define una función "Constructor" | 1 | 16804 | define-a-constructor-function |
--description--
Las funciones Constructors crean nuevos objetos. Definen propiedades y comportamientos que pertenecerán al nuevo objeto. Piensa que son el modelo para la creación de nuevos objetos.
A continuación se muestra un ejemplo de un constructor:
function Bird() {
this.name = "Albert";
this.color = "blue";
this.numLegs = 2;
}
Este constructor define un objeto Bird con las propiedades name, color y numLegs establecidas a Albert, blue y 2 respectivamente. Los constructores tienen las siguientes convenciones:
- Están definidos con un nombre en mayúscula para distinguirlos de otras funciones que no son
constructors. - Utilizan la palabra clave
thispara establecer propiedades del objeto que crearán. Dentro del constructor,thisse refiere al nuevo objeto que creará. - Los Constructors definen propiedades y comportamientos en ves de devolverlos como un valor como lo harían otras funciones.
--instructions--
Crea un constructor, Dog, con las propiedades name, color y numLegs que se establecen a una cadena, una cadena y un número respectivamente.
--hints--
Dog debe tener una propiedad name establecida a una cadena.
assert(typeof new Dog().name === 'string');
Dog debe tener una propiedad color establecida a una cadena.
assert(typeof new Dog().color === 'string');
Dog debe tener una propiedad numLegs establecida a un número.
assert(typeof new Dog().numLegs === 'number');
--seed--
--seed-contents--
--solutions--
function Dog (name, color, numLegs) {
this.name = 'name';
this.color = 'color';
this.numLegs = 4;
}