2.4 KiB
2.4 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7dad367417b2b2512b78 | Use a Constructor to Create Objects | 1 | Usa un constructor para crear objetos |
Description
Bird
del desafío anterior: función Bird () {Observe que el
this.name = "Albert";
this.color = "blue";
this.numLegs = 2;
// "esto" dentro del constructor siempre se refiere al objeto que se está creando
}
Deje que blueBird = new Bird ();
new
operador se utiliza al llamar a un constructor. Esto le dice a JavaScript que cree una nueva instance
de Bird
llamada blueBird
. Sin el new
operador, this
dentro del constructor no apuntaría al objeto recién creado, dando resultados inesperados. Ahora blueBird
tiene todas las propiedades definidas dentro del constructor de Bird
: blueBird.name; // => AlbertAl igual que cualquier otro objeto, se puede acceder y modificar sus propiedades:
blueBird.color; // => azul
blueBird.numLegs; // => 2
blueBird.name = 'Elvira';
blueBird.name; // => Elvira
Instructions
Dog
de la última lección para crear una nueva instancia de Dog
, asignándola a un hound
variable. Tests
tests:
- text: <code>hound</code> debe ser creado usando el constructor de <code>Dog</code> .
testString: 'assert(hound instanceof Dog, "<code>hound</code> should be created using the <code>Dog</code> constructor.");'
- text: Tu código debe usar el <code>new</code> operador para crear una <code>instance</code> de <code>Dog</code> .
testString: 'assert(code.match(/new/g), "Your code should use the <code>new</code> operator to create an <code>instance</code> of <code>Dog</code>.");'
Challenge Seed
function Dog() {
this.name = "Rupert";
this.color = "brown";
this.numLegs = 4;
}
// Add your code below this line
Solution
// solution required