JavaScript
Работа с объектами в JavaScript.
Как работать с объектами в JavaScript
Объекты JavaScript используются для хранения более сложных данных в одной коллекции, а не в отдельных переменных с типом данных. Объекты также могут называться словарями или хэш-картами данных.
1. Инициализация объекта
Каждая запись в объекте используется с синтаксисом пары ключ-значение. Объект может иметь несколько записей, хранящихся в одной коллекции. Коллекция может быть объявлена с любым ключевым словом замедления (const
, var
, let
).
const obj = { first_name: 'John', last_name: 'Doe' };
Если мы хотим установить имя ключа в значение переменной, мы можем сделать это следующим образом:
const name = 'first_name'; const obj = { [name]: 'John', last_name: 'Doe' };
2. Доступ к данным
Доступ к данным в объектах JavaScript очень примитивен, и есть 2 способа получить данные из определенной записи.
Переменный метод
Мы можем получить доступ к записи в наборе данных с помощью переменных или, проще говоря, только определенного ключа, который присутствует в записи.
const obj = { age: 20 }; const age = obj.age;
Метод массива
Входные данные также могут быть получены с помощью синтаксиса, подобного массиву. Мы будем использовать эти скобки []
и помещать в них ключ, к которому мы хотим получить доступ.
const age = obj['age'];
3. Установка данных
Установка данных, как и доступ к ним, осуществляется теми же двумя способами. Через переменную и метод массива. Вот примеры их обоих:
const obj = { location: 'USA' }; // variable obj.location = 'Mexico'; // array obj['location'] = 'Mexico';
4. Объектные методы
Я уже написал статью о наиболее часто используемых и полезных методах объектов, поэтому вы можете ознакомиться с ней здесь:
5. Проверка записи
Мы можем проверить, есть ли в коллекции объектов конкретная запись, двумя разными способами. То есть во встроенной проверке и с методом объекта.
Встроенная проверка
Во встроенной проверке мы используем синтаксис in
, который возвращает логическое значение, присутствует ли запись с определенным ключом.
const obj = { job: 'Retail' }; const hasJob = 'job' in obj; // true
Метод объекта
Мы можем использовать уже реализованный метод объекта .hasOwn()
, который может определить, присутствует ключ или нет. Этот метод имеет 2 параметра: target
, который является целевым объектом, и property
.
const hasJob = Object.hasOwn(obj, 'job'); // true
6. Удаление записи
Для удаления записи в JavaScript есть зарезервированное ключевое слово delete
. После ключевого слова delete
вы можете поместить конкретную запись, которую хотите удалить.
const obj = { name: 'John Doe' }; delete obj.name;
Заключение
Как я уже говорил ранее, знание того, как использовать объекты в JavaScript, является важным знанием. Объекты используются во всем мире, и их нельзя оставлять позади. Я надеюсь, что эта статья помогла вам разобраться в объектах JavaScript.
Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.