Course Overview

Would you like to take your JavaScript knowledge to the next level? Did you know that Object-Oriented programming is one of the most asked technical interview topics? So, if you want to ace your interviews, you need a thorough understanding of OOPs (Object Oriented Programming).

JavaScript is no stranger to OOPs, and even though it wasn't designed as an OOPs language to start with, with the various advancements in the language, it has adapted quite well to the intricacies of Object-oriented design.

Object-oriented programming is one of the most sought-after skills in the programming world, and as a web developer, if you master it, you will stand out from the rest.

So, if you'd like to delve deep into the exciting world of OOPs, especially with JavaScript as your language of choice, this course is perfect for you.

What You Will Learn

  • By the end of this course
  • you’ll have a thorough understanding of how Object-oriented programming works in JavaScript.
  • Interviewers love interviewees who’ve mastered OOPS and you’ll stand out from the crowd.
  • You'll learn the ins and outs of one of the major topics that can land you a job or a promotion.
  • You’ll know how to apply those concepts in your projects and create clean code that runs faster than your peers.
  • You’ll know how to create re-usable components for your projects and take your coding skills to the next level.
  • You'll learn all about the basic OOPs topics like creating properties
  • methods
  • accessing them
  • deleting them and so on.
  • You'll learn the importance of constructors and how to use them to create 100s of objects with just a small block of code.
  • You'll learn all about symbols
  • the 'this' keyword
  • looping through objects and a horde of pre-defined global Object methods.
  • You'll learn all about prototypes
  • prototype inheritance
  • prototype chain and using them to create re-usable code structures that save a lot of memory space.
  • You'll learn about ES6 classes and using them to create 1000s of objects in a fraction of the time it usu-ally takes.
  • You'll also learn all about class inheritance
  • polymorphism
  • private
  • protected and static classes
  • class fields and so on.
  • You'll also learn all about factory functions and mixins.
  • Finally
  • you'll learn about creating re-usable real world app components with ES6 modules.
  • You’ll learn all of these while learning the core concepts of OOPS like encapsulation
  • inheritance
  • pol-ymorphism and abstraction.

Program Curriculum

  • What are Objects?
  • How to Create Objects and Their Properties in JavaScript
  • Accessing the Property Values in Objects
  • Adding, Updating and Deleting Object Properties
  • Dynamic Access to Properties
  • Multi-word Properties - Creating and Accessing Them
  • Property Shorthand
  • Arrays as Objects
  • Objects and Const
  • Variables as Properties - Computed Properties
  • Naming Properties - Do's and Don'ts
  • Object Methods - An Introduction
  • Object Methods - 'this' Keyword
  • In Operator and for...in
  • $7 Million Cybersecurity Scholarship by EC-Council
  • Chapter 1 Quiz

  • Object Referencing
  • Cloning and Merging Objects
  • Constructors - An Introduction
  • Constructors - Importance of 'new' and Constructor Expressions
  • Private Properties with Closures
  • Property Flags and Descriptors
  • Getters and Setters with Constructors
  • Getters and Setters with object.define()
  • Symbols - Create Hidden Properties
  • Chapter 2 Quiz

  • Prototype - An introduction
  • Prototype - A Further Look and Proto Chain
  • Prototype Inheritance
  • Proto, Apply Method, and More
  • Prototype Chaining
  • Chapter 3 Quiz

  • ES6 Classes - An Introduction
  • Classes Are Not Syntactic Sugar - Proof
  • Class Expressions
  • Class Fields
  • Getters and Setters in Classes
  • Method Chaining
  • Class Inheritance
  • Overriding Properties and Methods in Class Inheritance
  • Overriding Constructors
  • Static Properties and Methods
  • Protected, Read Only, and Private (Latest Update) Properties
  • Class Polymorphism
  • Factory Functions
  • Chapter 4 Quiz

  • Creating and Using Modules in Your Projects
  • More on Modules and Module Level Scope
  • Examples of Export - Functions, Strings, Arrays, and Export Rules
  • Exporting and Using Constructors, Objects, Prototypes, and Classes
  • Various STypes of Imports
  • Chapter 5 Quiz
Load more modules

Instructor

Aarthi Elumalai

Aarthi Elumalai is a programmer, educator, entrepreneur, and innovator. She has a Bachelor of Engineering degree in Computer Science from Anna University, Chennai. Since then, she has managed a team of programmers and worked with 100s of clients. She is also launched a dozen web apps, plugins and software that are being used by thousands of customers online. She has over 15 years of experience in programming. She started coding in Basics at the age of 12, but her love for programming took root when she came across C programming at the age of 15. Her courses are well-received by the masses, and she has a student base of over 100,000 students from all over the world. Her courses and books always come with hands-on training in creating real-world projects using the knowledge learned so her students get better equipped for the real world.

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Empower Your Learning with Our Flexible Plans

Invest in your future with our flexible subscription plans. Whether you're just starting out or looking to enhance your expertise, there's a plan tailored to meet your needs. Gain access to in-demand skills and courses for your continuous learning needs.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Ideal for continuous learning, offering extensive resources with 600+ courses and diverse Learning Paths to enhance your skills.

$ 499.00
Billed annually or $59.00 billed monthly

What is included

  • 700+ Premium Short Courses
  • 50+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Experience immersive learning with Practice Labs, CTF Challenges, and exclusive EC-Council certifications for comprehensive skill-building.

$ 599.00
Billed annually or $69.00 billed monthly

Everything in Pro and

  • 800+ Practice Lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Practice Labs and Challenges added every month
  • 3 Official EC-Council Essentials Certifications¹ (retails at $897!)
    Exclusive Bonus with Annual Plans

¹This plan includes Digital Forensics Essentials (DFE), Ethical Hacking Essentials (EHE), and Network Defense Essentials (NDE) certifications. No other EC-Council certifications are included.

Related Courses

1 of 8