While this list is primarily focused on learning React and Redux, and generally assumes that you understand the older Javascript ES5 standard, there's many great resources out there for learning Javascript. This page points to some similar resource lists that are focused on Javascript, as well as some additional useful articles and resources.
-
Mozilla Developer Network: Javascript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
Mozilla maintains a fantastic set of developer resources for Web technologies, including a comprehensive reference to the Javascript language and a number of associated tutorials. Their "reintroduction to Javascript" article is a great overview of what the language looks like. -
Eric Elliott's Javascript Resource Lists
https://medium.com/javascript-scene/10-priceless-resources-for-javascript-learners-bbf2f7d7f84e
https://github.com/ericelliott/essential-javascript-links
Eric Elliott is a strong proponent of Javascript, has written numerous articles about learning and understanding Javascript, and assembled some very useful lists of numerous Javascript resources. (Note that he is very strongly opinionated in his own articles, particularly about certain code patterns that he feels everyone should follow, but overall his advice and information is pretty solid.) -
Wes Bos's Javascript Resource List
http://wesbos.com/learn-javascript
Speaker and teacher Wes Bos gives links to a number of resources for learning Javascript -
Learning Javascript and the Danger of Spreading Yourself Too Thin
https://medium.com/@kevininaniche/learning-javascript-and-the-danger-of-spreading-yourself-too-thin-4617384e7ea4
Tips on how to approach learning Javascript, and some additional resources.
-
Eloquent Javascript
http://eloquentjavascript.net/
A full online book teaching Javascript from the ground up. Very recommended. -
You Don't Know Javascript
https://github.com/getify/You-Dont-Know-JS
An online book series intended to teach all aspects of Javascript, including the "tougher" parts.
- A Roundup of Online Code Playgrounds
https://www.sitepoint.com/round-up-online-code-playgrounds/
An overview and comparison of various online Javascript live code editing tools.
-
Mozilla Javascript Reference: the
this
keyword
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this
MDN's usual excellent documentation, explaining howthis
works in Javascript -
Gentle Explanation of
this
keyword in Javascript
http://rainsoft.io/gentle-explanation-of-this-in-javascript/
https://www.reddit.com/r/javascript/comments/4o1546/gentle_explanation_of_this_keyword_in_javascript/
Another long and in-depth explanation, plus some good discussion in the Reddit comments. -
The Inner Workings of Javascript's
this
keyword
https://www.sitepoint.com/inner-workings-javascripts-this-keyword/
https://www.sitepoint.com/mastering-javascripts-this-keyword/
A two-part article on the ins and outs ofthis
. -
Let's Settle
this
, Part One
https://medium.com/@nashvail/lets-settle-this-part-one-ef36471c7d97 Another look atthis
, with a number of examples and explanations