INTRODUCTION:
A Bit of History
The Winds of Change
The Present
The Future
Object-Oriented Programming
Objects
Classes
Encapsulation
Aggregation
Inheritance
Polymorphism

PRIMITIVE DATA TYPES, ARRAYS, LOOPS and CONDITIONS:
VARIABLES
Variables are Case Sensitive

OPERATORS PRIMITIVE DATA TYPES:
Finding out the Value Type —the typeof Operator
Numbers
Octal and Hexadecimal Numbers
Exponent Literals
Infinity
NaN
Strings
String Conversions
Special Strings
Booleans
Logical Operators
Operator Precedence
Lazy Evaluation
Comparison
Undefined and null

PRIMITIVE DATA TYPES RECAP ARRAYS:
Adding/Updating Array Elements
Deleting Elements
Arrays of arrays

CONDITIONS and LOOPS:
Code Blocks
If Conditions
Checking if a Variable Exists
Alternative if Syntax
Switch
Loops
While Loops
Do-while loops
For Loops
For-in Loops
Comments

FUNCTIONS:
What is a Function?
Calling a Function
Parameters

PRE DEFINED FUNCTIONS:
parseInt
parseFloat
isNaN
isFinite
Encode/Decode URIs
eval
A Bonus—the alert Function

SCOPE OF VARIABLES FUNCTIONS ARE DATA:
Anonymous Function
Callback Functions
Callback Examples
Self-invoking Functions
Inner (Private) Functions
Functions that Return Functions
Function, Rewrite Thyself!

CLOSURES:
Scope Chain
Lexical Scope
Breaking the Chain with a Closure
Closure
A Definition and Closure
Closures in a Loop
Getter/Setter
Iterator

OBJECTS FROM ARRAYS TO OBJECTS:
Elements, Properties, Methods
Hashes, Associative Arrays
Accessing Object’s Properties
Calling an Object’s Methods
Altering Properties/Methods
Using this Value
Constructor Functions
The Global Object
constructor Property
instanceof Operator
Functions that Return Objects
Passing Objects
Comparing Objects
Objects in the Firebug Console

BUILT-IN OBJECTS:
Object
Array
Interesting Array Methods
Function
Properties of the Function Objects
Methods of the Function Objects
The arguments Object Revisited
Boolean
Number
String
Interesting Methods of the String Objects
Math
Date
Methods to Work with Date Objects
RegExp
Properties of the RegExp Objects
Methods of the RegExp Objects
String Methods that Accept Regular Expressions as Parameters
search and match
replace
Replace callbacks
split
Passing a String When a regexp is Expected

THE PROTOTYPE PROPERTY:
Adding Methods and Properties Using the Prototype
Using the Prototype’s Methods and Properties
Own Properties versus prototype Properties
Overwriting Prototype’s Property with Own Property
Enumerating Properties

AUGMENTING BUILT-IN OBJECTS:
Discussion Some Prototype gotchas
INHERITANCE PROTOTYPE CHANGING
Prototype Chaining Example
Moving Shared Properties to the Prototype

COPYING PROPERTIES:
Heads-up When Copying by Reference
Objects Inherit from Objects
Deep Copy object
Using a Mix of Prototypal Inheritance and Copying Properties Multiple Inheritance
Mixins

PARASITIC INHERITANCE:

BORROWING A CONSTRUCTOR:
Borrow a Constructor and Copy its Prototype

Training Details

  • Course Duration: Object Oriented JavaScript training course duration is of 45 days. Training + Assignments + Actual Project Based Case Studies
  • Training Materials:
    All attendees will receive,
    Assignment after each module, Video recording of every session
    Notes and study material for examples covered.
    Access to the Training Blog & Repository of Materials

Course Inquiry – Object Oriented JavaScript