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