В JavaScript есть два ключевых типа данных: примитивы и объекты. Я написал статью с введением в примитивы JavaScript в Довольно красивое и достаточно точное введение в примитивные типы данных JavaScript.

Итак, давайте теперь посмотрим на основы объекта. 😎

Объекты JavaScript

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

Мы можем определить (и создать) объект JavaScript с литералом объекта, используя фигурные скобки, {}:

пары ключ: значение

Мы можем заполнить объект неупорядоченными данными, которые называются свойствами. Свойство - это пара ключ: значение, где ключ - это строка (также имя свойства), а значение может иметь любой тип данных. . Ключ похож на имя переменной, которое указывает на место в памяти, в котором хранится значение. Значение может быть любым типом данных (включая функции или другие объекты).

Доступ к свойствам

Есть два способа получить доступ к свойствам объекта: Точечное обозначение и Обозначение в скобках.

Используя точечную нотацию, мы пишем имя объекта, оператор точки, а затем имя свойства:

Используя скобку, мы передаем имя свойства (ключ) в виде строки:

Назначить собственности

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

Методы как свойства

Мы также можем включать методы в наши объектные литералы; С синтаксисом ES6 мы можем включить их в объект как:

Пройти по ссылке

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

Перебор объектов

JavaScript предоставляет нам оператор for…in для перебора свойств объекта.

Использованная литература:

Объекты
Объекты JavaScript
Работа с объектами
4 способа создания объекта в JS (с примерами)