Key Concepts
There are some key javascript concepts that it is important that you understand and learn how to put into practice:
- Functions, function declarations vs function statements
- Array methods
- Objects
- this
- Scope and hoisting
- Call Backs
- Closures
- Prototype Inheritance
- Asynchronous Programming
- The Module Pattern
- How to structure your code
- Recognising OOP vs Functional styles when you see them
- Recognising ES5 vs ES6 code, when/where you are able to use ES6 and the need for transpiling if you do use it