StudyCode
Объект — коллекция ключ:значение. Как создавать, читать, изменять и перебирать.
Переменная хранит одно значение. Объект хранит много значений, каждое под своим именем:
const user = {
name: "Иван", // ключ: значение
age: 25,
isAdmin: false,
};user.name // "Иван" — через точку
user["age"] // 25 — через скобки (когда ключ в переменной)
const key = "name";
user[key] // "Иван" — полезно для динамических ключейuser.age = 26; // изменить
user.email = "ivan@ex.com"; // добавить новое свойство
delete user.isAdmin; // удалить
"name" in user // true — проверить наличие
Object.keys(user) // ["name", "age", "email"] — все ключи
Object.values(user) // ["Иван", 26, "ivan@ex.com"] — все значения
Object.entries(user) // [["name","Иван"], ["age",26]...] — парыfor (const key in user) {
console.log(key, ":", user[key]);
}
// name : Иван
// age : 26
// email : ivan@ex.com// Реальный пример: объект товара в магазине
const product = {
id: 1,
name: "Ноутбук",
price: 75000,
inStock: true,
specs: { // вложенный объект
ram: 16,
ssd: 512,
},
};
// Доступ к вложенным свойствам
console.log(product.specs.ram); // 16
console.log(product.specs.ssd); // 512
// Добавление скидки
product.discount = 0.1;
const finalPrice = product.price * (1 - product.discount);
console.log(finalPrice); // 67500
// Перебор
for (const key in product) {
if (typeof product[key] !== "object") {
console.log(key + ": " + product[key]);
}
}Как добавить свойство `city: 'Москва'` к объекту `user`?
Нажми на свойство — увидишь код доступа.