Объекты в JavaScript являются фундаментальной частью языка. Они позволяют хранить данные в виде пар «ключ-значение» и служат основой для создания сложных структур данных.
Создание объектов
1. Использование литерала объекта
Самый простой способ создать объект – это использовать фигурные скобки {}:
let person = {
    name: "Иван",
    age: 30,
    job: "Разработчик"
};
2. Использование конструктора Object
let person = new Object();
person.name = "Иван";
person.age = 30;
person.job = "Разработчик";
Этот способ менее популярен, так как литералы объекта более удобны.
3. Использование функции-конструктора
function Person(name, age, job) {
    this.name = name;
    this.age = age;
    this.job = job;
}
let person1 = new Person("Иван", 30, "Разработчик");
4. Использование классов (ES6)
class Person {
    constructor(name, age, job) {
        this.name = name;
        this.age = age;
        this.job = job;
    }
}
let person1 = new Person("Иван", 30, "Разработчик");
Доступ к свойствам объекта
1. Через точку (.)
console.log(person.name); // Иван
2. Через квадратные скобки ([])
console.log(person["name"]); // Иван
Методы объектов
Метод – это функция, являющаяся свойством объекта.
let person = {
    name: "Иван",
    sayHello: function() {
        console.log("Привет, меня зовут " + this.name);
    }
};
person.sayHello();
Перебор свойств объекта
1. Использование for...in
for (let key in person) {
    console.log(key + ": " + person[key]);
}
2. Использование Object.keys()
console.log(Object.keys(person));
3. Использование Object.values()
console.log(Object.values(person));
4. Использование Object.entries()
console.log(Object.entries(person));
Удаление свойств объекта
delete person.age;
Копирование объектов
1. Поверхностное копирование (Object.assign)
let newPerson = Object.assign({}, person);
2. Глубокое копирование (JSON.parse(JSON.stringify()))
let deepCopy = JSON.parse(JSON.stringify(person));
Прототипы и наследование
Каждый объект в JavaScript имеет прототип – другой объект, от которого он наследует свойства.
Пример наследования
let animal = {
    makeSound: function() {
        console.log("Звук животного");
    }
};
let dog = Object.create(animal);
dog.bark = function() {
    console.log("Гав! Гав!");
};
dog.makeSound();
dog.bark();
Заключение
Объекты в JavaScript – это мощный инструмент для организации данных и логики. Они используются везде: от простых структур данных до сложных моделей программирования. Понимание объектов – ключевой шаг в освоении JavaScript.