Introduction
After completion of this course, students will gain an understanding of graceful degradation, browser compatibility, unobtrusive JavaScript that give an insight into modern libraries.
Prerequisites :
Basic programming concept with any Object-Oriented Programming language.
Training Modules :
- Introduction of Students
- Introduction of Trainer
- Introduction of JavaScript
- Code Editor
- Setup
- How to see the output?
- Syntax
- Comments
- Statements
- VariablesData Types
- Variable Mutation and Type Coercion
- The Global Environment and The Global Object
- The Execution Context - Creation and Hoisting
-
- OperatorsIf statement
- Operators – Addition
- Operators – Subtraction
- Operators - Multiplication & Floating Point Problems
- Operators - Division & Modulus
- Operators - Comparing Values
- Operators - Important Rules
- Operators – Boolean
- Operators - Ternary Operator
- Operators - Precedence
- Loop
- Functions
- Functions
- Functions Deep Dive – Expressions
- Anonymous functions
- IIFEs
- Function Scope
- Array
- Array Literal
- Array Methods
- For …. In
- Object
- Objects and the Dot
- Objects and Object Literals
- Framework Aside: Faking Namespaces
- JSON and Object Literals
- Functions are Objects
- Function Statements and Function Expressions
- Conceptual Aside: By Value vs By Reference
- Objects, Functions, and 'this'
-
- Context: This, Bind, Call & Apply
- Understand this
- this & Bind
- this & Call
- this & Apply
- ES6
- Let Statements
- Let Statements Lab
- Const. Declaration
- Template Literals
- Template Literals Lab
- Arrow Functions
- Arrow Functions Lab
- Spread Operator
- Spread Operator Lab