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:
let Bird = function(name, color) {Si un objeto se crea sin usar un constructor,
this.name = name;
this.color = color;
this.numLegs = 2;
}
let crow = new Bird("Alexis", "black");
crow instanceof Bird; // => true
instanceof
verificará que no es una instancia de ese constructor:
let canary = {
name: "Mildred",
color: "Yellow",
numLegs: 2
};
canary instanceof Bird; // => false
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.");'
```