Я читал ту ветку форума уже. Тут вопрос немного другой. Почему 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