Показать сообщение отдельно
  #2 (permalink)  
Старый 14.08.2019, 22:25
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Внутри longEar.eat:
this.__proto__.eat.call(this);
то же самое, что
rabbit.eat.call(longEar)
и когда вы тут используете call - вы принудительно устанавливаете this для rabbit.eat равным longEar.


Соответственно внутри rabbit.eat:
this.__proto__.eat.call(this);
становится равноценным
longEar.__proto__.eat.call(longEar);
и следовательно
rabbit.eat.call(longEar);
Получаем цикл.
__________________
29375, 35

Последний раз редактировалось Aetae, 14.08.2019 в 22:28.
Ответить с цитированием