<sectionid="description"> Cada vez que una función constructora crea un nuevo objeto, se dice que ese objeto es una <code>instance</code> de su constructor. JavaScript ofrece una forma conveniente de verificar esto con el operador <code>instanceof</code> . <code>instanceof</code> permite comparar un objeto con un constructor, devolviendo <code>true</code> o <code>false</code> según si ese objeto fue creado con el constructor o no. Aquí hay un ejemplo: <blockquote> deja a Bird = función (nombre, color) { <br> this.name = nombre; <br> this.color = color; <br> this.numLegs = 2; <br> } <br><br> dejar cuervo = nuevo pájaro ("Alexis", "negro"); <br><br> Cuervo de pájaro; // => verdadero </blockquote> Si se crea un objeto sin usar un constructor, <code>instanceof</code> verificará que no es una instancia de ese constructor: <blockquote> dejar canario = { <br> nombre: "Mildred", <br> color amarillo", <br> NumLegs: 2 <br> }; <br><br> ejemplar canario de ave; // => falso </blockquote></section>
<sectionid="instructions"> Cree una nueva instancia del constructor de <code>House</code> , llamándola <code>myHouse</code> y pasando varias habitaciones. Luego, use <code>instanceof</code> para verificar que es una instancia de <code>House</code> . </section>
- text: <code>myHouse</code> debería tener un atributo <code>numBedrooms</code> establecido en un número.
testString: 'assert(typeof myHouse.numBedrooms === "number", "<code>myHouse</code> should have a <code>numBedrooms</code> attribute set to a number.");'
- text: Asegúrese de verificar que <code>myHouse</code> es una instancia de <code>House</code> usa el operador <code>instanceof</code> .
testString: 'assert(/myHouse\s*instanceof\s*House/.test(code), "Be sure to verify that <code>myHouse</code> is an instance of <code>House</code> using the <code>instanceof</code> operator.");'