Я читал ту ветку форума уже. Тут вопрос немного другой. Почему instanceof так поступает?
Вот что выдаёт консоль: заменяет в цепочке Mammal на Dog? Но я же вывожу объект cat!!! (созданный с помощью оператора new DomesticCat()). С чем связан такой трюк?
DomesticCat {height: "80", weight: "30"}
height:"80"
weight:"30"
__proto__: Cat
voice: ƒ ()
__proto__: Dog
constructor: ƒ ()
run: ƒ ()
voice: ƒ ()
__proto__: Animal
constructor: ƒ ()
run: ƒ ()
__proto__: Object