Объекты в 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.