Udemy

JavaScript Object Oriented Programming

Enroll Now
  • 13,514 Students
  • Updated 12/2021
4.3
(121 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
4 Hour(s) 50 Minute(s)
Language
English
Taught by
Bogdan Stashchuk | 300K Students Worldwide | MBA, PhD
Rating
4.3
(121 Ratings)
1 views

Course Overview

JavaScript Object Oriented Programming

ES6 Classes, Prototypes, Function Constructors and Object Oriented Programming in JavaScript

Did you struggle to understand Prototypes, the Prototype Chain, or Classes in JavaScript? Do concepts like inheritance, function constructors, and object instantiation seem confusing?


Then this course is for you!


In this hands-on course, you will deeply explore Object-Oriented Programming (OOP) in JavaScript, gaining the skills to write cleaner, more structured, and reusable code. Understanding how JavaScript handles objects, inheritance, and encapsulation is essential for becoming a proficient JavaScript developer.


What You Will Learn:

What is a Prototype? – Understand how JavaScript handles objects under the hood.

How the Prototype Chain works – Learn how properties and methods are inherited.

Creating and using Function Constructors – Master an older but essential way to create objects.

Using Object.create() – Learn how to create objects without function constructors.

How to inherit properties and methods – Implement inheritance correctly in JavaScript.

Creating instances of specific prototypes – Learn how instances are linked to their prototype.

The difference between classical and prototypal inheritance – Understand why JavaScript is different from languages like Java or C++.

ES6 Classes and how they work internally – Uncover the modern approach to OOP in JavaScript.

Super() and Extends – Learn how to create class hierarchies with ease.

Encapsulation and private fields – Secure your data and improve code maintainability.


This course is practical and beginner-friendly, meaning you won’t just learn theory—you will write code, build prototypes, create objects, and explore inheritance in action. By the end of the course, you’ll feel confident in using OOP concepts in JavaScript to structure your applications effectively.


Whether you are preparing for a JavaScript interview, working on a real-world project, or simply looking to level up your JavaScript skills, this course will provide the clarity and hands-on practice you need.


Enroll now and take your JavaScript skills to the next level!

Course Content

  • 7 section(s)
  • 39 lecture(s)
  • Section 1 Introduction
  • Section 2 Prototypes and Prototype Chains
  • Section 3 Function Constructors
  • Section 4 ES6 Classes
  • Section 5 CHALLENGES
  • Section 6 React and ES6 Classes
  • Section 7 Wrap up

What You’ll Learn

  • What is Object Oriented Programming in JavaScript
  • How to create Prototype Chain
  • What is method and how methods are inherited
  • How to create prototype chain using Classes
  • How Classes are used in React


Reviews

  • V
    Veronica Lund
    1.0

    last challenge has you creating a react app without any explanation of how to do so or that you even needed to in the first place. Can't create react app with given code because it is out of date

  • i
    iv Y(^_^)Y
    3.5

    the explaination is clear

  • G
    Gary Finch
    2.5

    I know it doesn't take much to draw the diagrams used, but it would've been nice to have the diagrams available, in pdfs, so that you could write/make notes on them, as you listen.

  • S
    Stefan Pasic
    5.0

    An outstanding course! I recommend it to everyone!

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed