Включено в курс
Чему вы научитесь
- Грамотно использовать контекст this в зависимости от ситуации
- Описывать сущности предметной области с помощью объектов, прототипов и классов
- Понимать, как работают объекты в JavaScript на самом низком уровне
- Использовать исключения в своем коде
Описание
JS - мультипарадигменный язык программирования с поддержкой объектно-ориентированного программирования. В этом курсе начинается знакомство с основными понятиями и синтаксическими конструкциями, присущими ООП. Рассматриваются инкапсуляция и сокрытие данных. Разбираются особенности поведения this, изучаются прототипы и исключения.
Уроки курса
-
2
Инкапсуляция
Познакомиться с объединением данных и функций в одной структуре -
3
Контекст (This)
Научиться создавать собственные методы и познакомиться с ключевым словом `this` -
4
Связывание (bind)
Познакомиться с разными способами привязки контекста к функциям -
5
Особенности работы this со стрелочными функциями
Узнать откуда берется this у стрелочных функций и познакомиться с отличиями от обычных функций -
6
Конструктор
Научиться разным способам создания объектов в JS. Познакомиться с оператором `new`. -
7
Прототипы
Познакомиться с механизмом прототипов. Научиться правильно создавать абстракции данных в JavaScript. -
8
Упаковка и Распаковка (Boxing)
Узнать как работают методы у примитивных типов данных -
9
toString()
Познакомиться с удобным способом представлять объекты в виде строк -
10
Класс
Познакомиться с абстракцией, которая скрывает прототипы в программе -
11
Статические свойства и методы
Научиться создавать общее состояние для всех объектов одного прототипа -
13
Немного про место и понимание ООП в программировании
Рассмотреть сложности, возникающие при изучении ООП. Познакомиться с подвидами ООП. -
14
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
Отзывы

Отличный курс. Практика прототипов и конструкторов на основе функций без сахара — это очень здорово и полезно, помогает понять суть вещей.

Хотела бы поблагодарить за задачу. Здесь многие жалуются, что слишком трудно и бесполезно. Мне кажется, очень крутая и полезная задача. Заставила как следует подумать и разобраться. Рекомендую почитать урок Возврат функций из функций в курсе Функциональное программирование.

Добрый день! А мне задачка понравилась. Начало появляться понимание this, где можно его использовать, а где нельзя, но опять же это на интуитивном уровне больше. Потратила на задачу не так много времени. Использовала Лодаш. Решение очень похоже на учительское. Это радует еще больше. Значит, все не зря. Однако, задачка на распаковку так и висит нерешенная :(((

Добрый день! задачку решил с 3 или 4 захода =)) поняв частичное применение решение получилось 1 в 1, как у учителя. Мне понравилось упражнение, спасибо!

Какая же радость накрывает порой, когда решишь очередную задачку на Hexlet.
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.



