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

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

Очень классное задание, потратил полтора часа, но это время я сидел и локально изучал вывод каждой функции, в том числе вызовом в setTimeout. И вот в один момент стрельнуло, и теперь термин связывание ассоциируется у меня не только с вязанием носков). Всем рекомендую самостоятельно пройти упражнение и да, очень помогли знания полученные в курсе "Функциональное программирование", т.к. он придает уверенности в понимании базового курса функций и расширяет его.

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

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

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