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;
}