Объекты JavaScript

Объекты JavaScript хранят значения и функции.

Представьте себе автомобиль. У всех автомобилей есть свойства, такие как цвет и модель. У всех автомобилей есть методы, такие как езда или торможение. Значения и характеристики меняются у каждого автомобиля.

Свойства и методы

Пример объекта:

const car = {
  type: "Fiat",
  model: "500",
  color: "white"
};

В этом примере type, model и color — это свойства. "Fiat", "500" и "white" — это значения.

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

Для определения объектов используются объектные литералы. Вы помещаете пары «ключ-значение» внутрь фигурных скобок. При этом не требуется соблюдать определенные отступы или переносы строк.

Пример:

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

Управление свойствами

Вы можете изменять, добавлять или удалять свойства в любое время.

Как получить доступ к свойствам:

  1. Точечная нотация: person.age Это лучший способ с точки зрения читаемости.

  2. Нотация в квадратных скобках: person["age"] Используйте этот способ, если имя свойства находится в переменной или содержит специальные символы, такие как дефисы.

  3. Выражение: person[x]

Методы объекта

Методы — это действия, которые выполняют объекты. Метод — это функция, хранящаяся внутри свойства объекта.

Пример:

const person = {
  firstName: "John",
  lastName: "Doe",
  fullName: function() {
    return this.firstName + " " + this.lastName;
  }
};

Source: https://www.w3schools.com/js/js_object_methods.asp Full post: https://dev.to/madhanraj/javascript-objects-4i67