JavaScript Object Oriented Programming
4.4 (71 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
13,326 students enrolled

JavaScript Object Oriented Programming

ES6 Classes, Prototypes, Function Constructors and Object Oriented Programming in JavaScript
4.4 (71 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
13,326 students enrolled
Created by Bogdan Stashchuk
Last updated 4/2020
English
English [Auto]
Current price: $135.99 Original price: $194.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 1 article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
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
Course content
Expand all 37 lectures 04:49:12
+ Introduction
3 lectures 08:06

All course files are available in the GitHub repository

GitHub Repository
00:23
LECTURE - What is inheritance?
04:36
+ Prototypes and Prototype Chains
7 lectures 48:25
LECTURE - __proto__ and [[Prototype]]
05:42
LECTURE - What is Prototype?
05:37
LECTURE - Don't reassign __proto__
04:43
LECTURE - Native Prototypes - PART 1
10:34
LECTURE - Native Prototypes - PART 2
08:48
LECTURE - Prototypal Inheritance in JavaScript
07:35
+ Function Constructors
13 lectures 01:34:05
PRACTICE - Function Constructors - PART 1
09:07
LECTURE - Function Constructors Overview
04:07
PRACTICE - Function Constructors - PART 2
03:18
PRACTICE - Function Constructors - PART 3
15:00
LECTURE - Object.create() Overview
03:24
PRACTICE - Object.create()
09:41
PRACTICE - Function Constructors - PART 4
17:40
LECTURE - Function Constructors - New Prototype in the Chain
03:30
✓ CHALLENGE 7-1 Insert Prototype Into the Existing Prototype Chain - SOLUTION
07:09
LECTURE - "instanceof" and "typeof" in the Prototype Chain
03:52
✓ CHALLENGE 7-2 Fix Mistakes in the Function Constructors - SOLUTION
14:48
+ ES6 Classes
5 lectures 01:03:18
LECTURE - Classes - Overview
05:52
LECTURE - Classes vs Function Constructors
10:32
PRACTICE - Classes - PART 2
20:55
PRACTICE - Classes - PART 3
12:33
+ CHALLENGES
6 lectures 45:54
CHALLENGE 7-3 Convert Function Constructors to Classes
01:45
✓ CHALLENGE 7-3 Convert Function Constructors to Classes - SOLUTION
12:28
CHALLENGE 7-4 Extend Array
04:13
✓ CHALLENGE 7-4 Extend Array - SOLUTION
11:09
CHALLENGE 7-5 Custom Push Method for Arrays
02:33
✓ CHALLENGE 7-5 Custom Push Method for Arrays - SOLUTION
13:46
+ React and ES6 Classes
3 lectures 29:24
LECTURE - React and ES6 Classes
20:43
CHALLENGE 7-6 Classes in React - Additional Button
01:17
✓ CHALLENGE 7-6 Classes in React - Additional Button - SOLUTION
07:24
Requirements
  • Know basics of JavaScript
  • Any computer Windows, Linux or Mac will work
Description

Did you struggle to understand what is Prototype chain or Class in JavaScript?

Then this course is for you!

Here you will learn on practice what is Prototype, how Prototype Chain is built, how to inherit properties and methods and how to create instances of specific prototype.

Also you will learn what is Function constructor and how it is used in Prototype chain.

Who this course is for:
  • JavaScript beginners
  • Experienced JavaScript developers who want to understand Object Oriented programming in JavaScript