Bounty Edit:
Я ищу код, написанный в чистой прототипной парадигме объектно-ориентированного программирования (подумайте о себе). Не смесь прототипного ОО и классического ОО. Я не хочу видеть общие объектно-ориентированные оболочки, а просто использование прототипных объектно-ориентированных методов и только прототипных объектно-ориентированных методов.
Ссылка, связанная с вопросом:
Прототипные объектно-ориентированные методы в JavaScript
В приведенном выше вопросе В основном я сосредоточился на
Можно ли писать прототипы объектно-ориентированного проектирования таким образом?
Нужны ли нам конструкторы и логика инициализации, каковы альтернативы?
Новый вопрос:
В принципе, есть ли хорошие примеры javascript прототипный объектно-ориентированный объект в крупных проектах с открытым исходным кодом?
Пояснение:
Мне нужно будет пояснить, что я имею в виду с прототипным объектно-ориентированным объектом :
Дальнейшее разъяснение прототипа объектно-ориентированного подхода:
Разница между прототипным объектно-ориентированным интерфейсом в JavaScript и классической объектно-ориентированной эмуляцией очень серая область . Дело не в том, что I значение избегает классического ОО. Я хочу изучить прототипный объектно-ориентированный объект в академической манере, без изучения (возможно, более оптимальной) комбинации классической объектно-ориентированной эмуляции и прототипного объектно-ориентированного программирования.
Вот почему я "запрещаю" классы, просто чтобы я мог видеть эти техники в чистом виде и расширяют мой собственный набор инструментов объектно-ориентированного проектирования.
Примеры:
Популярные примеры, такие как jQuery, не соответствуют второму критерию. Объект jQuery
- это эмуляция одного большого класса. Он фокусируется на создании новых объектов из класса, а не на клонировании существующих объектов.
Если бы я действительно знал какой-либо пример использования "чистого" прототипного объектно-ориентированного объекта, я бы показал вам. Я считаю, что 99% объектно-ориентированного JavaScript слишком сильно зависит от классической эмуляции.
Бонусные баллы
Если
Я буду также принимайте статьи / руководства и примеры того, как писать прототипный объектно-ориентированный код, который выходит за рамки вашего тривиального приложения hello world.