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
- JavaScript: the Good Parts Douglas Crockfond, jest to książka polecana przez większość Javascripterów na Stack overflow. Zauważyłem, że dzięki tej książce ludzie rozwinęli swoje umiejętności w java script. Odwiedź jego stronę internetową: crockford.com aby uzyskać więcej informacji.
- JavaScript zorientowany obiektowo: tworzenie skalowalnych, wielokrotnego użytku wysokiej jakości aplikacji i bibliotek JavaScript przez Stoyan Stefanov, przechodzi przez wiele tematów OOP, takich jak obiekty, prototyp, dziedziczenie i niektóre wzorce.
- wzorce projektowe Pro JavaScript , autorstwa Rossa Harmessa i Dustina Diaza, omawiają zastosowanie słynnych wzorców projektowych w JavaScript.
Filmy
- "zaawansowane JavaScript" Filmy Douglas Crockford. Wiele innych ciekawych filmów jest dostępnych na Yahoo! Sieć Programistów .
- [44]}the Definitive Guide to Object-Oriented JavaScript by James Shore (lipiec 2013).
On Stack Overflow
- A Stack Overflow dyskusja na temat zamknięcia JavaScript
- przepełnienie stosu dyskusja na temat Co dokładnie oznacza "zamknięcie" w JavaScript?
- w 2011 roku w ramach projektu " OOP " w języku JavaScript zaprezentowano ponad 10 000 projektów.]}
Inne
- Wprowadzenie do Obiektowego JavaScript -Mozilla Dev
- zamknięcia JavaScript dla manekinów
- JavaScript Closures
- JavaScript Closures 101
- Private Members in JavaScript by Douglas Crockfond
- Klasyczne dziedziczenie w JavaScript by Douglas Crockfond
- prototypowe dziedziczenie w JavaScript by Douglas Crockfond
- JavaScript, time to grok
- Mozilla developer network
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.
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.
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:
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.
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/
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/
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