Объекты

Раздел «Объекты» в JSFlow объясняет, как JavaScript хранит и передаёт структурированные данные: от простого литерала { } до методов с this, конструкторов и современных операторов ?. и ??. Материалы выстроены от основ к продвинутым темам — каждая страница опирается на предыдущую и ссылается на смежные разделы курса.

Порядок изучения:

  1. Основы — литерал, доступ к свойствам, добавление и удаление ключей
  2. Копирование и ссылки — поверхностное и глубокое копирование, spread, structuredClone
  3. Методы и this — функции внутри объекта и контекст вызова
  4. Конструкторы и new — фабрики объектов через конструктор
  5. Опциональная цепочка — безопасный доступ к вложенным свойствам
  6. Symbol и перечислениеObject.keys, values, entries и уникальные ключи

Перед стартом полезно освежить переменные и типы данных: объект — один из восьми примитивных и составных типов JavaScript.

Часто спрашивают

Почему this «потерялся» в колбэке?
У обычной функции this зависит от способа вызова. Сохраните контекст через bind или используйте стрелочную функцию осознанно. Подробнее