Reset an Inherited Constructor Property
Problem Explanation
The duck
and beagle
objects have been programmed to inherit the supertypes
constructor properties. To overwrite this two lines of code will have to be written to set the constructors to the desired constructors Bird
and Dog
. The following code demonstrates how this can be achieved.
Bird.prototype.constructor = Bird;
Solutions
Solution 1 (Click to Show/Hide)
function Animal() {}
function Bird() {}
function Dog() {}
Bird.prototype = Object.create(Animal.prototype);
Dog.prototype = Object.create(Animal.prototype);
// Add your code below this line
Bird.prototype.constructor = Bird;
Dog.prototype.constructor = Dog;
let duck = new Bird();
let beagle = new Dog();