Понятие объекта. Добавление информации в объект, вывод

Объекты являются основополагающим понятием любого языка программирования, понятие, которого новички боятся как огня. Давайте поймем, что такое объект, и как с ним работать в JS.

В литературе, синонимом объектов в JS выступают хэши, ассоциативные массивы. Не пугайтесь если встретите такие названия!

Для понимания понятия объект представьте себе комод, ящики которого подписаны.

Комод с подписанными ящиками

Для того, чтобы обратиться к ящику, необходимо использовать следующий синтаксис: комод.носки именно такое обращение даст доступ к нужному ящику. Также можно использовать комод.платки и комод.белье. Название ящиков — это ключи объекта, а их содержимое — значение. Говорят, что объект содержит информацию в виде: ключ-значение. Также, часто встречается терминология: свойство-значение.

Объекты удобны для представления предметов реальной жизни. Например автомобиль. Для описания его подойдет объект ключи которого будут: год выпуска, цвет, цена, вес, вместимость и так далее.

Создание объекта

Первый способ создания объекта, это просто объявить пустой объект, а затем добавить в него ключи и значения. Следующие две строки делают одно и то же — создают объект.

Обратите внимание, что для создания объекта используются фигурные скобочки.

Второй способ создания объекта — через перечисление необходимых свойств стразу при объявлении объекта:

При таком создании объекта, ключи и значения разделяются запятой. После последней пары запятая не ставится. Между ключом и значением стоит двоеточие.

Добавляем в объект ключи и значения

После создания объекта мы можем добавлять в них информацию. Добавлять информацию можно двумя способами. Первый — просто присваиваем ключу объекта значение:

При выполнении команды JS проверит наличие данного ключа в объекте и если такого нет — создаст его и присвоит ему строку Alex, если такое свойство есть, то перезапишет его значение.

Второй способ предполагает использование квадратных скобок [ ]. Этот способ более универсален, чем обращение через точку, но и более громоздкий. Он применяется если ключ хранится в переменной. Например:

В предыдущем примере можно было бы записать следующее выражение:

Когда применяют квадратные скобки:

  • 1. Когда имя ключа хранится в переменной. Запись вида объект.имя_переменной — не сработает, поскольку JS будет искать ключ совпадающий с именем переменной а не ее значением.
  • 2. Когда ключ — состоит из нескольких слов. Например, если взять пример с комодом: ‘Носки и белье’. Прописать такой ключ через точку нельзя, поскольку он содержит пробелы. А двойные скобки — решат эту задачу.

Доступ к свойствам объека, вывод свойств

Обратиться к конкретному свойству объекта можно с помощью точки и квадратных скобок. Следующие записи делают одно и то же:

See the Pen JS object by Alex (@Asmodey) on CodePen.

Видно, что обращаться к свойствам можно несколькими способами. Обратите внимание, что изменение регистра ключа приведет к ошибке!

Отдельно стоит задача вывода всех ключей объекта. Для этого в JS существует специальный синтаксис, который перебирает все ключ и позволяет получить доступ к свойствам:

See the Pen object, js, for in by Alex (@Asmodey) on CodePen.

Синтаксис for .. in это не цикл, в классическом понимании, а специальный метод позволяющий работать с объектом. key — просто имя переменной, которое может быть любым.

Удаление ключа и свойства

Для удаления ключа и свойства в объекте применяется команда delete. Синтаксис команды показан ниже:

Данная команда возвращает true если свойство удалено, и false если свойство не может быть удалено.

Интересная статья о том, как создать сервис по генерации CSS кода

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *