Why is it so important for the constructor property not to be erased?

“There is one crucial side effect of manually setting the prototype to a new object. It erases the constructor property!”

Why is this so important? What problems might follow if the constructor property is erased?

Your code so far

function Dog(name) {
this.name = name;

// Only change code below this line
Dog.prototype = {

numLegs: 4,
eat: function() {
  console.log("nom nom nom");
describe: function() {
  console.log("My name is " + this.name);

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36.

Challenge: Remember to Set the Constructor Property when Changing the Prototype

Link to the challenge: