course
JS: Introduction to Object Oriented Programming (OOP)
6 students
Course updated
25 July 2023
Included in the course
13 lessons (video or text)
18 exercises in the IDE
38 quizzes
Assistance in Discussions on the website
Access to other courses of the our platform
What you'll learn
- Competently use the context of this depending on the situation
- Describe subject matter entities using objects, prototypes, and classes
- Understand how objects work in JavaScript at the lowest level
- Use exceptions in your code
Description
JS - multi-paradigm programming language with support for object-oriented programming. This course begins an introduction to the basic concepts and syntactic constructs inherent in OOP. Encapsulation and data hiding are covered. Features of the behavior of this are discussed, prototypes and exceptions are studied.
Course program
Estimated time: 15 hours
-
3
Context (This)
Learn how to create your own methods and become familiar with the `this` keyword -
5
Specifics of use this keyword in arrow functions
Find out where the this of arrow functions comes from and get to know the differences from regular functions -
6
Constructor
Learn different ways to create objects in JS. Get familiar with the `new` operator. -
7
Prototypes
Get familiar with the mechanism of prototyping. Learn how to create data abstractions in JavaScript correctly. -
8
Boxing and unboxing (wrapper objects)
Find out how methods work for primitive data types -
11
Static properties and methods
Learn how to create a shared state for all objects of the same prototype -
13
On the place and meaning of OOP in programming
Examine the difficulties encountered in the study of OOP. Get acquainted with the subspecies of OOPquiz
-
14
Additional resources
Some materials the Hexlet team have picked up. This will give you a more in-depth understanding of the topic
Challenges
We recommend working on these challenges after completing the course. They'll help you obtain more experience in programming and strengthen your new skills.
#
Challenge
completion rate