Czym są dobre zasoby JavaScript OOP? [zamknięte]

JavaScript jest lekkim i potężnym językiem, ale często jest źle zrozumiany i trudny do nauczenia się (szczególnie o jego programowaniu obiektowym).

Jakie są dobre materiały (blogi, screencasty i książki) do nauki JavaScript OOP? Tematy mogą być dowolne, ale na razie nie włączajmy przeglądarek, Ajaxu i bibliotek.

Również jak nauczyłeś się programowania funkcyjnego, zamknięcia, obiektu, dziedziczenia i wzorców projektowych w JavaScript? Osobiście chciałbym Zobacz więcej przykładów kodu, ponieważ niektóre książki, o których wspomniałem powyżej, utrzymują przykład na minimalnym poziomie.

(EDIT: ponieważ ten post jest teraz wysiłkiem społeczności, proszę pomóż utrzymać i rozwijać następującą listę zasobów !)

Książki

Filmy

On Stack Overflow

Inne

Author: TK., 2009-12-15

6 answers

Możesz zobaczyć świetne przykłady kodu Javascript w głównych bibliotekach, takich jak jQuery . Wiele się nauczyłem czytając kod źródłowy. Nie ma nic lepszego niż czytanie źródeł, które działają w milionach stron internetowych i są zaniepokojone najlepszymi praktykami.

 7
Author: GmonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-15 16:06:22

W tym samym duchu co The Good Parts, strona Douglasa Crockforda ma wiele dobrych artykułów na temat JavaScript i OOP, takich jak dziedziczenie prototypowe, C dziedziczenie lassical w JavaScript, itp.

 3
Author: Raul Agrait,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-20 04:33:06

Oprócz wcześniejszych odniesień do pracy Crockforda, polecam przeczytać tę perspektywę na kontrast funkcjonalnych i klasycznych wzorców dziedziczenia w JS:

Wzory dziedziczenia w JavaScript Michael Bolin

 2
Author: Geoff Moller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-15 22:13:26

Ostatnie Crockford na JavaScript rozmowy wideo są warte obejrzenia - Act III: Function The Ultimate covers OOP w JavaScript.

 1
Author: Colonel Sponsz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-24 10:34:28

Uznałem ten wpis na blogu za najbardziej klarowne Wyjaśnienie prototypów: https://javascriptweblog.wordpress.com/2010/06/07/understanding-javascript-prototypes/

Napisałem serię blogów na temat orientacji obiektów w JavaScript. Możesz uzyskać do niego dostęp tutaj: https://rahuldotout.wordpress.com/2011/06/13/javascript-a-different-beast-part-7-inheritance-without-classes/

 0
Author: rahulmohan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-13 05:36:22

Większość zasobów można uzyskać surfowanie w Internecie. Możesz zobaczyć linki googling w google. Dzięki kodowi javascript Oops, programiści nie muszą przepisywać kodu, zamiast tego mogą tworzyć małe bloki kodu. Wymieniam zasoby, o których wiem -

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/

 0
Author: Green Harry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-24 06:18:04