Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

О курсе JS: Объекты

Объект — самый интересный и многофункциональный тип данных в JavaScript. С его помощью можно хранить информацию (набор разнородных данных) о каком-либо объекте реального мира, например пользователе Хекслета. Такой пользователь характеризуется наличием емейла, имени, пароля и другими параметрами. Все это можно "упаковать" в один объект.

// Синтаксис разбирается в следующем уроке
const user = {
  email: 'inna@example.com',
  name: 'Inna',
  password: 'qwerty',
};

Содержимое файла package.json тоже можно представить в виде объекта JavaScript. Более того, название формата JSON расшифровывается как JavaScript Object Notation:

// json это представление объекта в виде текста
const data = {
  name: 'MyProjectName',
  description: "My Projects's Description",
  dependencies: [
    // тут зависимости
  ],
  // тут остальные свойства
};

И, наконец, в это сложно поверить, но функции и массивы в JavaScript тоже являются объектами.

typeof []; // object
// С функцией чуть сложнее
// Проверяем, является ли функция объектом
Math.random instanceof Object; // true

Объекты в JavaScript пронизывают всю разработку от и до. Они повсеместно встречаются и используются в реальных приложениях, причем сразу в нескольких качествах. Их используют и как ассоциативные массивы (хранилище пар ключ-значение), и как объекты в понимании объектно-ориентированного программирования, с которым мы обязательно познакомимся позже.

Ассоциативный массив

Умение работать с объектами в JavaScript относится к базовым навыкам, обладая которым, начинающий программист уже способен решать достаточно сложные задачи. В этом курсе происходит постепенное знакомство с объектами и их возможностями. Разбирается синтаксис, примеры реального использования и операторы, изучается понятие деструктуризации и способы обхода свойств объекта в цикле.


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.

Об обучении на Хекслете

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 130 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
1 июня 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
1 июня 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
1 июня 16 месяцев

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»