- There is a special
constructor
property located on the object instance beagle that was created in the previous posts:
let beagle = new Dog();
console.log(beagle.constructor === Dog);
This
console.log
calls would displaytrue
in the console.Note that the
constructor
property is a reference to the constructor function that created the instance. The advantage of theconstructor
property is that it's possible to check for this property to find out what kind of object it is.Here's an example of how this could be used:
function joinDogFraternity(candidate) {
if (candidate.constructor === Dog) {
return true;
} else {
return false;
}
}
- Here I just wrote a
joinDogFraternity
function that takes acandidate
parameter and, using theconstructor
property, returntrue
if the candidate is aDog
, otherwise returnfalse
. - Note: Since the
constructor
property can be overwritten (which will be covered in the next two posts) it’s generally better to use theinstanceof
method to check the type of an object.
Top comments (0)