Advanced JavaScript Training Plan

Interested in getting this training? Contact Us

Topics Covered in Advanced JavaScript Training

  • JavaScript History
  • Introduction
    • Operators
    • Primitive Data Types
    • Arrays
    • Comparison
    • Flow Control
    • Truly Types
    • Default & Guard Operators
    • Undefined vs Null
    • typeof Operator
    • Checking Existence of Global Members
    • Eval
  • Functions
    • Declarations
      • Standard Declaration
      • Function Parameters
      • Function Bodies (Getting on the run-time)
      • Function as an Object
      • Inner Decleration
    • this Keyword
    • Call’ing, Apply’ing
    • Re-decleration
    • arguments Keyword
    • Scope of Variables
    • Private Functions
    • Scope Chaining
    • Callback Functions
    • Immediate Functions
    • Iterator
  • Objects
    • Declaration
      • Object
      • Array
      • new Keyword
    • Properties
      • Notation
      • Naming Rules
    • Object Members
      • Accessing Properties
      • Define Property
      • Extending
      • Keys & Iterating Members (enumerable)
      • Reconfiguring Members
      • Objects’s Method Calling
      • Deleting Members
      • toString & valueOf
    • Array Members
      • Length, Difference with Objects
      • Push, Pop, Shift, Unshift
      • ioin
      • concat
      • Slice
      • Splice
    • Regular Expressions
      • Declarations
      • Match
      • Replace
    • Global Object
    • Passing Objects
  • Custom Object Types
    • Declaration
      • Constructor
      • Constructor Returns Object
    • Members
      • Private Members
    • Adding Properties
    • Functions that Return Objects
    • Comparing
    • Prototype
      • Adding New Members
      • Own Properties vs Prototype Properties
      • Memory Allocation Structure
      • Overwriting Prototype Members
      • Enumerating Properties with Own Properties
      • isPrototypeOf, instanceOf Operator
      • Augmenting built-in Objects
      • Setting Prototype Object & It’s Constructor
  • Inheritance
    • Prototype Chaining
    • Moving Shared Properties to Prototype
    • Inheriting the Prototype to Prototype
    • Inheriting the Prototype Only
    • A Temporary Constructor
    • Base Members (Uber Pattern)
  • Building Objects
    • Literal Declarations
    • Object
    • Array
    • Array & Object Differences
    • Function Objects
      • Function Object Properties
      • Prototype Property
      • Methods of Functions
      • Arguments
    • Inferring
    • Boolean Object
    • Number Function
    • String Objects
      • Methods
    • Math
    • Date
    • Regular Expressions
      • Properties
      • Methods
      • Using in String Methods
      • Literal Declarations
  • Other
    • setTimeOut setInterval
    • Define Property
    • Function Overloading
    • Partial Application currying
    • Working with JSON
    • Function bind
    • Use Strict
    • Naming Conventions
  • Object Creation Patterns
    • Namespace Pattern
    • Events & Firing Events
    • JSON
      • Rules
      • Parse & Stringify
    • Fully Serialization & Deserialization
    • Namespace Pattern
    • Declaring Dependencies
    • Private Members
    • Privileged Methods
    • Object Literals and Privacy
    • Prototypes and Privacy
    • Revealing Private Functions as Public Methods
    • Module Patterns
      • Revealing Module Pattern
      • Modules that Create Constructors
    • Sandbox Pattern
    • Slice Call
    • Static Members
      • Public Static Members
      • Private Static Members
  • Code Reuse Patterns
    • Prototypal Inheritance
    • Create with Object.create
    • Mix-in
  • Type Casting
    • Data Types
    • Operators
    • Statements
    • Functions
  • Performance Tips
    • var Statement & Variable Declaration Positions
    • Memory Leaks by Design
    • Object Member Indexing & Deleting Members
    • Putting Variables into Objects
  • ECMAScript6 Features
    • Scopes
    • let & const
    • Arrow function,
    • Default parameters
    • Spread Operator
    • String Interpolation
    • Enhanced object properties
    • Assignment
    • Class
    • Symbol
    • Iterator & Generator
    • Proxy
    • Reflection
    • Internalization
    • Promises
    • Data Structures

Advanced JavaScript Training Daily Plan

  • Day 1
    • First Half
      • JavaScript History
      • Primitive Data types
      • Functions
      • Objects – first part
    • Second Half
      • Objects – second part
      • Inheritance
      • Building Objects
  • Day 2
    • First Half
      • Other generic topics
      • Object creation patterns
      • Code reuse patterns
    • Second Half
      • Type Casting
      • ECMAScript 6