The class and instructor were well worth the investment. I learned a lot more than expected and can hopefully... More Testimonials »

OO JavaScript Training

Delivery Options

Upcoming Live eLearning Classes

There are currently no upcoming Live eLearning classes. Please contact us if you would like us to schedule a class.

Class Description

Class Overview

In this object-oriented JavaScript training class, you will learn that JavaScript is in fact an object-oriented language although its OO features are not usually used by most JavaScript programmers. You will learn how write JavaScript to take advantage of these object-oriented features.

Class Goals

  • Learn that JavaScript is, in fact, object oriented.
  • Learn to create new objects in a variety of ways.
  • Learn to be careful with the this keyword.
  • Learn the difference between call() and apply().
  • Learn to extend existing objects.
  • Learn the differences between class-based and prototype-based programming.
  • Learn to construct objects from other objects.
  • Learn how JavaScript accomplishes inheritance.
  • Learn to define constructor functions.
  • Learn how JavaScript resolves object members.
  • Learn about the prototype object.

Class Outline

  1. Object-Oriented Aspects of JavaScript
    1. Yes, JavaScript is Object Oriented
    2. Why Create JavaScript Objects?
    3. Creating Simple Objects
      1. Building objects
      2. Declaring objects
      3. Using factory functions
      4. Constructors
    4. Memory usage
    5. The perils of this
    6. Calling or Applying functions
    7. Extending Existing Objects
    8. Merging Objects
    9. Dynamic Languages
      1. Duck Typing
      2. That sounds Dangerous
    10. Private members
  2. Prototype-Based Programming
    1. Class-Based Programming
    2. Prototype Based Programming
      1. Prototyping
    3. Prototypal Inheritance
      1. Overriding Properties
    4. Constructor functions and prototypes
    5. Altering the prototype
    6. Extending Standard JavaScript objects

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following areas is required:

  • JavaScript

Experience in the following areas would be beneficial:

  • Object-oriented programming

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.

Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Locations
Compare Us
Watch 3-minute Demo Video
of Live Online Training:
Learn the benefits of online training with Webucator
Webucator is a Registered Education Provider (R.E.P.) approved by PMI to issue professional development units (PDUs) for our training courses.

Recent Blog Articles

Regular Expression Tester

Posted on Jun 06, 2011 by Nat Dunn

I know there are a lot out there already, but we built a simple regular expression tester for use in our Intro to PHP class and Advanced JavaScript class. ...


Testing Web Pages in Old Versions of IE with Virtual PC

Posted on Mar 11, 2011 by Nat Dunn

Testing on old versions of Internet Explorer can be a pain. I have used IE Tester a lot and it used to do a pretty good job, but lately it has been having ...


JavaScript Division by Zero and Infinity

Posted on Mar 03, 2011 by Nat Dunn

In JavaScript, division by zero does not cause an error. Instead, it evaluates to Infinity, which is a reserved word (note the capital “I”). ...


XMLHttpRequest readyState bug in Opera

Posted on Mar 02, 2011 by Nat Dunn

The readyState holds the current state of an XMLHttpRequest object. It is generally used to see if the requested content has been received. According to ...


JavaScript and the User’s Environment

Posted on Feb 04, 2011 by Nat Dunn

A lot of support forms ask users what browser and operating system they’re using as this can be useful information for debugging the problem. But ...

© Webucator, Inc. All rights reserved. | Toll Free: 1-877-932-8228 | From outside the USA: 315-849-2724| Fax: 315-849-2723