Introduction
  • Course and Instructor Introduction
  • How to make the best of this course
  • Download the completed scripts
Primitive and Reference types
  • Introduction
  • Primitive Types
  • Using Primitive Types
  • How are the values stored
  • Using typeof
  • === operator
  • Methods on primitive types
  • Reference Types
  • Create Objects
  • Clean Up
  • Object Creation
  • In-Built Object Types
  • Object Literals
  • Object Literals
  • Array Literals
  • Function Literals
  • Regular Expression Literals
  • Figuring out reference type
  • Wrapper Types
  • Wrapper problem
  • Summary
  • Primitive and reference types
Functions
  • Introduction
  • Function Declaration
  • Assigning Functions to variables
  • Function Hoisting
  • Passing Functions to other functions
  • Variable Arguments
  • Arguments Use
  • Function overloading problem
  • Implement function overloading
  • Object Methods
  • The this Object
  • Reusing function with this
  • call()
  • apply()
  • bind()
  • Summary
  • Functions
  • Functions
Objects
  • Introduction
  • Object Properties Internals
  • in Operator
  • hasOwnProperty Method
  • Deleting Properties
  • Retrieving all the properties
  • Retrieving just the keys
  • Checking for Enumerability
  • Accessor Properties
  • Object Property Attributes
  • [[configurable]] attribute
  • Data Property Attributes
  • Accessor Property Attributes
  • Changing Accessor Property Attributes
  • Defining Multiple Properties
  • Retrieving Property Attributes
  • Preventing Extensions
  • Sealing Objects
  • Freezing Objects
  • Summary
  • Objects
  • Object and Property Attributes
  • Seal Object
Constructors and Prototypes
  • Introduction
  • Constructors
  • Define Properties and Methods
  • Two Things To Remember
  • Constructor And Prototypes
  • Constructors
Prototypes
  • Prototypes
  • Prototypes in action
  • Checking the Prototype Property
  • How a Property is resolved by JS Engine
  • Using Prototypes on our objects
  • Adding multiple properties to a prototype
  • Taking care of the constructor property
  • Built-In Object Prototypes
  • Summary
Inheritance
  • Introduction
  • Implicit Inheritance
  • Object.Create method
  • Inheriting from other objects
  • Object Inheritance
  • Constructor Inheritance Introduction
  • Implement Constructor Inheritance
  • Constructor Inheritance in action
  • Constructor Inheritance
  • Accessing Supertype Constructors
  • Overriding and using parent properties
  • Overriding