В JavaScript есть два ключевых типа данных: примитивы и объекты. Я написал статью с введением в примитивы JavaScript в Довольно красивое и достаточно точное введение в примитивные типы данных JavaScript.
Итак, давайте теперь посмотрим на основы объекта. 😎
Объекты JavaScript
В JavaScript или общем программировании объекты могут моделировать реальные вещи, например животное, машина или человек. Объекты используются для хранения коллекций «ключ-значение» и представляют более сложные сущности.
Мы можем определить (и создать) объект JavaScript с литералом объекта, используя фигурные скобки, {}
:
пары ключ: значение
Мы можем заполнить объект неупорядоченными данными, которые называются свойствами. Свойство - это пара ключ: значение, где ключ - это строка (также имя свойства), а значение может иметь любой тип данных. . Ключ похож на имя переменной, которое указывает на место в памяти, в котором хранится значение. Значение может быть любым типом данных (включая функции или другие объекты).
Доступ к свойствам
Есть два способа получить доступ к свойствам объекта: Точечное обозначение и Обозначение в скобках.
Используя точечную нотацию, мы пишем имя объекта, оператор точки, а затем имя свойства:
Используя скобку, мы передаем имя свойства (ключ) в виде строки:
Назначить собственности
Объекты изменяемы, что означает, что мы можем их обновлять. Мы можем использовать точку или скобку для выбора свойства и с помощью оператора присваивания мы можем добавить новые пары ключ-значение (если не было свойства с таким именем) или изменить существующее свойство. (если недвижимость уже существует). Мы также можем удалить свойство из объекта с помощью оператора удаления.
Методы как свойства
Мы также можем включать методы в наши объектные литералы; С синтаксисом ES6 мы можем включить их в объект как:
Пройти по ссылке
В JS при вызове функции она напрямую передает значение переменной в качестве аргумента. Изменение переменной внутри функции не влияет на переданную переменную. Однако объекты передаются по ссылке. Когда мы передаем в функцию переменную, назначенную объекту, это интерпретируется как указание на пространство в памяти, содержащее этот объект. В результате функции могут постоянно изменять этот объект.
Перебор объектов
JavaScript предоставляет нам оператор for…in
для перебора свойств объекта.
Использованная литература:
Объекты
Объекты JavaScript
Работа с объектами
4 способа создания объекта в JS (с примерами)