Объекты 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"
};
Управление свойствами
Вы можете изменять, добавлять или удалять свойства в любое время.
Как получить доступ к свойствам:
Точечная нотация:
person.ageЭто лучший способ с точки зрения читаемости.Нотация в квадратных скобках:
person["age"]Используйте этот способ, если имя свойства находится в переменной или содержит специальные символы, такие как дефисы.Выражение:
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