It is assumed you have a basic understanding of programming concepts. If you already have JS knowledge, I hope this still serves as a nice refreshment of your current knowledge.
- Types and variables
- Pass by value or reference
- Scope and hoisting
- The Factory design pattern
This seems like a pretty short list (at least I hope it does). I’m trying write the shortest tutorial possible and avoid several difficult concepts.
The topics that are not covered are:
- Object Oriented Programming (OOP)
- Prototype design pattern
- The 'this' keyword
It’s usually standard to explain OOP, prototype and ‘this’ in JS. However, it is not mandatory to make full use of the language. And since ‘this’ is one of the most difficult concepts in JS, we’ll be able to go over the tutorial more quickly.