• Data Types; • Variables; • Strict Mode; • Operators; • Functions; • Hoisting.
• Arrays (definition, accessing elements, properties and methods); • Nested Arrays (definition, loop through nested arrays, manipulate data).
• Objects (object and properties); • JSON; • Object Composition; • Modular Code.
• Browser API; • Document Object Model; • HTML Elements; • Targeting Elements; • Using the DOM API.
• Creating and Manipulating Elements; • Handling Events; • Event Types; • Event Object Properties and Methods.
• Functional Programming Overview; • Closures; • Currying and Partial Applications; • Function Composition; • Execution Context.
• Exception Handling; • Modules; • Unit Testing - Concepts; • Mocha and Chai for Unit Testing.
• Defining Classes; • Properties and Accessors; • Component Approach; • Testing Classes.
• Inheritance; • Classical Inheritance; • Prototype Chain.