Показать сообщение отдельно
  #3 (permalink)  
Старый 29.08.2018, 17:42
Новичок на форуме
Отправить личное сообщение для FunnyCat Посмотреть профиль Найти все сообщения от FunnyCat
 
Регистрация: 29.08.2018
Сообщений: 2

Сообщение от Aetae Посмотреть сообщение
Возможно тебе поможет эта тема: https://javascript.ru/forum/misc/750...rototipov.html

Но вообще если Dog.prototype = Mammal.prototype, то Dog и Mammal одно и то же для instanceof.
Я читал ту ветку форума уже. Тут вопрос немного другой. Почему 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
Ответить с цитированием