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