kobezzza,
Кстати, ты говоришь, это не миксины, но че то сомнительно. class CatDog extends pluralParent(Cat, Dog) {} Я честно говоря, не понял до конца, но это выглядит так, как будто он смешивает все хрень в прототипе объекта CatDog. если это так, это тоже частный случай, и это не годится, ибо, он не сможет потом убрать из прототипа отдельно Cat или Dog, либо заменить чем либо. |
Цитата:
Цитата:
Цитата:
ЗЫ: ты малолетний бездарь с завышенным ЧСВ, на мнение которого абсолютно ВСЕМ насрать, у тебя нет ни проектов, ничего вообще, кроме своих фантазий и желчи, который ты тут всех поливаешь. |
Цитата:
При поиске свойства в объекте оно ищется в своём proto chain, если его там нет, то ищется в proto chain первого дополнительного родителя, если и там нет, то второго и т.д. Никаких миксинов, полная поддержка рантайм и нативно для JS. Цитата:
|
Цитата:
|
Цитата:
function pluralParent(...parents) { Ставим свойство parents, как свойство созданного объекта, и потом просто добавляем/удаляем свойства из него и всё. Поиск свойств делает прокси, даже человеку, который вчера узнал JS будет всё очевидно. |
kobezzza,
Я щас попробую переписать все на обычном JS, потом запощу тут (если сегодня не успею, может завтра), а ты мне скажешь, правильно ли я переписал, потом будем дальше разговаривать. Пока ничего сказать не могу, голова не варит. |
А теперь твой ход, ты говорил, что рекурсия для мудаков и всё надо делать на циклах, поэтому давай запускаемой код функции, которая делает рекурсивный миксин объекта с произвольной глубиной и структурой произвольным количеством других объектов, короче аналог jQuery.extend или Collection.extend, но на одних циклах. Или ты заранее сливаешься?
|
kobezzza,
Я сначала с кодом разберусь, потом сделаю твою фигню. Во первых, я не уверен, что там все чисто, а во вторых, сомневаюсь, что это достаточно полная реализация. |
Цитата:
|
kobezzza, это че максимус?)
|
Часовой пояс GMT +3, время: 03:15. |