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

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

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

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

Спасибо за задания, впервые за курс решила упражнение самостоятельно. Маленькая радость, что начинаю "въезжать" :)

В процессе прохождения профессии у меня не сложилось мнения, что ООП важная тема и я ее перескочила. Вскоре вынуждена была вернуться, потому-что было очень тяжко мне в асинхронном программировании и DOM API.. Теперь пройдя курс по ООП я понимаю, как ошибалась))) спасибо большое за курс, чувствую как будто на ступень выше поднялась в понимании JS.
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.


