Цитата:
|
Я честно говоря, не понял до конца, но это выглядит так, как будто он смешивает все хрень в прототипе объекта CatDog. если это так, это тоже частный случай, и это не годится, ибо, он не сможет потом убрать из прототипа отдельно Cat или Dog, либо заменить чем либо.
|
В этом и проблема, что ты не понимаешь, но катишь балон. Никаких миксинов там нет. Логика такая:
При поиске свойства в объекте оно ищется в своём proto chain, если его там нет, то ищется в proto chain первого дополнительного родителя, если и там нет, то второго и т.д. Никаких миксинов, полная поддержка рантайм и нативно для JS.
Цитата:
|
он не сможет потом убрать из прототипа отдельно Cat или Dog, либо заменить чем либо.
|
Да легко, хоть пачками удаляй/добавляй прототипы, там всё будет работать.