Каковы хорошие ресурсы OOP для JavaScript?
JavaScript - легкий и мощный язык, но его часто неправильно понимают и трудно усваивают (особенно о его объектно-ориентированном программировании).
Каковы хорошие материалы (блоги, скринкасты и книги), чтобы изучить JavaScript ООП? Темы могут быть любыми, но пусть теперь не включают браузеры, AJAX и библиотеки.
Также как вы изучили функциональное программирование, закрытие, объект, наследование и шаблоны проектирования в JavaScript? Лично я хотел бы видеть больше примеров кода, потому что некоторые из упомянутых мной книг содержат минимальный пример.
(EDIT: Поскольку эта публикация теперь работает сообществом, помогите сохранить и развить следующий список ресурсов!)
Книги
Видео
Переполнение стека
Другие
Ответы
Ответ 1
Вы можете увидеть отличные примеры кода Javascript в основных библиотеках, таких как jQuery. Я многому научился, просто прочитав его исходный код. Там ничего лучше, чем чтение источников, которые работают на миллионах веб-сайтов и обеспокоены лучшими практиками.
Ответ 2
В том же духе, что и Хорошие детали, Дуглас Крокфорд сайт содержит много хороших статей о JavaScript и ООП, таких как Prototypal Inheritance, C lassical Inheritance в JavaScript и т.д.
Ответ 3
В дополнение к предыдущим ссылкам на работу в Крокфорде я рекомендую вам прочитать эту перспективу относительно контраста функциональных и классических моделей наследования в JS:
Наследование шаблонов в JavaScript Майкла Болина
Ответ 4
Недавний видеоролик Crockford on JavaScript стоит посмотреть - Действие III: Функция Ultimate охватывает OOP в JavaScript.
Ответ 5
Я нашел это сообщение в блоге самым ясным объяснением прототипов: https://javascriptweblog.wordpress.com/2010/06/07/understanding-javascript-prototypes/
Я написал серию блога об объектной ориентации в JavaScript. Вы можете получить к нему доступ здесь: https://rahuldotout.wordpress.com/2011/06/13/javascript-a-different-beast-part-7-inheritance-without-classes/
Ответ 6
Большинство ресурсов, которые вы можете получить в Интернете. Вы можете видеть ссылки googling на google. С кодом javascript oops разработчикам не нужно переписывать код, вместо этого они могут создавать небольшие блоки кода. Я перечисляю ресурсы, о которых я знаю, -
https://www.quora.com/What-are-some-good-resources-for-JavaScript-OOP
http://www.c-sharpcorner.com/topics/javascript-oop
https://addyosmani.com/resources/essentialjsdesignpatterns/book/