2009-12-15 3 views
49

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

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

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

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

Книги

  • JavaScript: The Good Parts Дуглас Crockfond, Это это книга, рекомендованная большинством Javascriptников для переполнения стека. Я заметил, что люди перевели свои навыки в java-скрипте с этой книгой. Посетите его сайт: crockford.com для получения дополнительной информации.
  • Stoyan Stefanov, проходит множество тем ООП, таких как объекты, прототип, наследование и некоторые образцы.
  • Pro JavaScript Design Patterns от Ross Harmess и Dustin Diaz обсуждают применение известных шаблонов дизайна в JavaScript.

Видео

На Stack Overflow

Другие

+2

Не должно ли это быть сообщества вики? – James

ответ

7

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

+2

jQuery более функциональный, чем ООП, нет? Но есть хорошие рамки ООП для просмотра (Ext, Dojo, YUI), и я также рекомендовал бы это сделать. Никому лучше учиться, чем тем, кто действительно работает в современных браузерах. –

+0

Есть много библиотек, которые я знаю. Можно ли сказать, какая библиотека предпочитает какую стратегию (т. Е. Крокфорд определяет три а) Псудоклассический, Protypal и Функциональный ООП)? –

2

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

Inheritance Patterns in JavaScript by Michael Bolin

1

Последние Crockford on JavaScript видео переговоры стоит смотреть - Действие III: Функция Ultimate охватывает ООП в JavaScript.

0

Я нашел этот блог, чтобы быть наиболее ясное объяснение прототипов: 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/

0

Большинство ресурсов, которые вы можете получить в Интернете. Вы можете видеть ссылки 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/

Смежные вопросы