Каковы хорошие ресурсы OOP для JavaScript?

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

Каковы хорошие материалы (блоги, скринкасты и книги), чтобы изучить JavaScript ООП? Темы могут быть любыми, но пусть теперь не включают браузеры, AJAX и библиотеки.

Также как вы изучили функциональное программирование, закрытие, объект, наследование и шаблоны проектирования в JavaScript? Лично я хотел бы видеть больше примеров кода, потому что некоторые из упомянутых мной книг содержат минимальный пример.

(EDIT: Поскольку эта публикация теперь работает сообществом, помогите сохранить и развить следующий список ресурсов!)

Книги

Видео

Переполнение стека

Другие

Ответ 1

Вы можете увидеть отличные примеры кода Javascript в основных библиотеках, таких как jQuery. Я многому научился, просто прочитав его исходный код. Там ничего лучше, чем чтение источников, которые работают на миллионах веб-сайтов и обеспокоены лучшими практиками.

Ответ 3

В дополнение к предыдущим ссылкам на работу в Крокфорде я рекомендую вам прочитать эту перспективу относительно контраста функциональных и классических моделей наследования в JS:

Наследование шаблонов в 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/