Object-Oriented Programming with JavaScript

Learn how to work with an object-oriented programming model in one of the web's most popular languages.
4.3 (36 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
442 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 29
  • Length 2 hours
  • Skill Level Intermediate Level
  • Languages English, captions
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 11/2014 English Closed captions available

Course Description

JavaScript continues to evolve and have an enormous impact on UI and app development for the web. In this course, you will learn how to write classically object-oriented programs in JavaScript, as well as how to take advantage of prototypal inheritance. This course is designed for users that already have experience with JavaScript. You will start by learning basic object-oriented programming concepts and JavaScript's object model, then jump into learning about scope in JavaScript. From there, Ethan will teach you about classically object-oriented JavaScript, such as object prototypes, the prototype chain, and data hiding. Finally, this training video will cover duck typing and behavior injection.

What are the requirements?

  • a basic understanding of Javascript

What am I going to get from this course?

  • differentiate how object-oriented programs are built in Javascript versus traditional object-oriented languages.
  • create and run object-oriented programs with JavaScript.

What is the target audience?

  • developers who are familiar with Javascript but wanting to expand their capabilities.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction To Object-Oriented Javascript
Important - Download These First - Working Files
Preview
Article
Introduction And About The Author
Preview
00:55
Understanding Object-Oriented Programming
Preview
03:53
Object-Oriented Programming In Javascript
Preview
02:08
Using Javascript
Preview
04:26
How To Access Your Working Files
02:45
Section 2: Objects In Javascript
Objects As Containers
05:12
Almost Everything Is An Object
04:06
Functions Are Objects
01:49
Function Properties Of Objects
04:47
Section 3: Keyword - This
Normal Method Invocation
03:37
Inner Functions
02:05
This And That
05:22
Callbacks
03:46
Call And Apply
09:16
Bind
03:35
Section 4: Scope In Javascript
Function Scope
08:33
Closures
04:20
Immediately-Invoked Function Expressions - IIFES
06:56
Section 5: Classically Object-Oriented Javascript
Constructor Functions And The Operator
04:05
Object Prototypes
05:36
The Prototype Chain
05:22
Data Hiding
03:48
Helper Functions To Facilitate OOP
03:47
Syntactic Sugar In Harmony - ES6
02:56
Section 6: Alternatives To Classical OOP In Javascript
Duck Typing
05:58
Behavior Injection
04:35
Section 7: Recap
Understanding The Need For OOP
01:42
Paradigm Flexibility In Javascript
04:04

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Infinite Skills, High Quality Training

Infinite Skills is a Canadian based company who offer a huge and ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples and comprehensive working files. All courses are created by trained educators and experts in video based education.

The emphasis is on teaching real life skills that are essential for progressing in today's commercial environment.

Ready to start learning?
Take This Course