(Open Source ) Примеры прототипа объектно-ориентированного программирования на JavaScript

Bounty Edit:

Я ищу код, написанный в чистой прототипной парадигме объектно-ориентированного программирования (подумайте о себе). Не смесь прототипного ОО и классического ОО. Я не хочу видеть общие объектно-ориентированные оболочки, а просто использование прототипных объектно-ориентированных методов и только прототипных объектно-ориентированных методов.

Ссылка, связанная с вопросом:

Прототипные объектно-ориентированные методы в JavaScript

В приведенном выше вопросе В основном я сосредоточился на

Можно ли писать прототипы объектно-ориентированного проектирования таким образом?

Нужны ли нам конструкторы и логика инициализации, каковы альтернативы?

Новый вопрос:

В принципе, есть ли хорошие примеры javascript прототипный объектно-ориентированный объект в крупных проектах с открытым исходным кодом?

Пояснение:

Мне нужно будет пояснить, что я имею в виду с прототипным объектно-ориентированным объектом :

  • Классов нет. Есть только объекты.
  • Существует нулевая эмуляция концепций классов, снова есть только объекты и клонирование объектов для создания новых объектов.

Дальнейшее разъяснение прототипа объектно-ориентированного подхода:

Разница между прототипным объектно-ориентированным интерфейсом в JavaScript и классической объектно-ориентированной эмуляцией очень серая область . Дело не в том, что I значение избегает классического ОО. Я хочу изучить прототипный объектно-ориентированный объект в академической манере, без изучения (возможно, более оптимальной) комбинации классической объектно-ориентированной эмуляции и прототипного объектно-ориентированного программирования.

Вот почему я "запрещаю" классы, просто чтобы я мог видеть эти техники в чистом виде и расширяют мой собственный набор инструментов объектно-ориентированного проектирования.

Примеры:

Популярные примеры, такие как jQuery, не соответствуют второму критерию. Объект jQuery - это эмуляция одного большого класса. Он фокусируется на создании новых объектов из класса, а не на клонировании существующих объектов.

Если бы я действительно знал какой-либо пример использования "чистого" прототипного объектно-ориентированного объекта, я бы показал вам. Я считаю, что 99% объектно-ориентированного JavaScript слишком сильно зависит от классической эмуляции.

Бонусные баллы

Если

  • Хорошо комментировано / задокументировано
  • Имеются модульные тесты
  • Есть на github.

Я буду также принимайте статьи / руководства и примеры того, как писать прототипный объектно-ориентированный код, который выходит за рамки вашего тривиального приложения hello world.

28
задан Community 23 May 2017 в 10:26
поделиться