JavaScript Advance

1.Syntax, Functions and Statements

• Data Types; • Variables; • Strict Mode; • Operators; • Functions; • Hoisting.

2.Arrays and Nested Arrays

• Arrays (definition, accessing elements, properties and methods); • Nested Arrays (definition, loop through nested arrays, manipulate data).

3.Objects & Composition

• Objects (object and properties); • JSON; • Object Composition; • Modular Code.

4.DOM Introduction - Lab

• Browser API; • Document Object Model; • HTML Elements; • Targeting Elements; • Using the DOM API.

5.DOM Manipulations and Events

• Creating and Manipulating Elements; • Handling Events; • Event Types; • Event Object Properties and Methods.

6.Advanced Functions

• Functional Programming Overview; • Closures; • Currying and Partial Applications; • Function Composition; • Execution Context.

7.Unit Testing and Error Handling

• Exception Handling; • Modules; • Unit Testing - Concepts; • Mocha and Chai for Unit Testing.

8.Classes

• Defining Classes; • Properties and Accessors; • Component Approach; • Testing Classes.

9.Prototypes and Inheritance

• Inheritance; • Classical Inheritance; • Prototype Chain.

10.Exam Preparation

11.Regular Exam