Курс по JavaScript Дмитрия Фокеева предназначен для начинающих программистов, знакомых с основами HTML и CSS. Автор обзора сравнивает его с другим курсом.
Предварительные требования и структура
Курс построен на постепенном изучении языка, шаг за шагом разбирая основные концепции. Рассматриваются работа с JavaScript, основы синтаксиса, типы данных, области видимости, объекты и их мутация.
Что такое JavaScript?
Название языка программирования пишется слитно: JavaScript, а не Java Script. Курс определяет JavaScript как совокупность выражений, функций и объектов, с акцентом на объектах. Практически все сущности в JavaScript – объекты, представляемые как наборы свойств «ключ-значение».
Основы синтаксиса и выражения
Рассматриваются основы синтаксиса, включая создание переменных. Выражение в JavaScript всегда возвращает значение (например, присвоение значений переменным, вызов функций, таких как console.log(), арифметические операции). Инструкции, в отличие от выражений, значения не возвращают.
Области видимости
Рассматриваются области видимости переменных и функций. Приводится пример с вложенными функциями и переменными, демонстрирующий принципы локальной и глобальной видимости. Отмечается необходимость увеличения размера шрифта в видеоуроках для лучшей читаемости кода.
Объекты и мутация объектов
Объекты определяются как ссылочные типы данных. В JavaScript четыре примитивных типа данных и один ссылочный – объект. Обсуждаются создание и мутация объектов (добавление, удаление и изменение свойств). Рассматриваются методы копирования объектов (например, Object.assign, оператор распространения …), подчеркивается, что при обычном копировании копируется ссылка, а не сам объект. Рассматривается использование JSON.parse(JSON.stringify(object)), но глубокое понимание этого метода на данном этапе не обязательно.
Курс доступен на платформе Stepic и содержит много информации. Некоторые аспекты, например, глубокое копирование объектов и работа с JSON, требуют дополнительного изучения. Рекомендуется пересмотреть некоторые моменты, касающиеся написания названия «JavaScript» и некоторых примеров, для повышения качества курса.