Не могу вот осознать, где на практике пользоваться этим свойством. К примеру, отсутствие этого поля в прототипе объекта не помешает к примеру вычислить что
bird instanceof
Animal, т.е. цепочка прототипов определяется корректно.
function Animal() {}
Animal.prototype = Object.create(null);
//усьо, Animal.prototype больше не содержит свойства constructor
function Bird() {}
Bird.prototype = Object.create(Animal.prototype);
var bird = new Bird();
bird instanceof Animal --> true
В общем, я в замешательстве, как пользоватся этим(constructor) свойством и зачем оно по факту нужно..
Просветите, меня, товарищи!