JavaScript что такое литерал объекта
Создано: 13 апреля 2025 г.
Создано: 13 апреля 2025 г.
JavaScript что такое литерал объекта
Литерал объекта (object literal) — это краткий синтаксис, с помощью которого в JavaScript создаётся новый объект «на месте», без вызова new Object()
или функций‑конструкторов.
jsconst person = { name: "Alice", age: 30 };
{}
открывают и закрывают литерал.Что | Пример | Примечание |
---|---|---|
Свойства | title: "Book" | Ключи по умолчанию — строки |
Методы | greet() { … } | Сокращённый метод ES6 |
Вычисляемые ключи | [prefix + id]: value | Ключ вычисляется во время создания |
Геттеры/сеттеры | get fullName() { … } | Позволяют скрыть логику доступа |
Краткая запись переменных | {name, age} | Эквивалентно name: name |
jsconst prefix = "user_"; let id = 42; const user = { name: "Bob", age: 28, // сокращённый метод sayHi() { console.log(`Hi, I'm ${this.name}`); }, // вычисляемый ключ [prefix + id]: true, // геттер get isAdult() { return this.age >= 18; } }; user.sayHi(); // "Hi, I'm Bob" console.log(user.user_42); // true console.log(user.isAdult); // true
Литерал объекта | JSON |
---|---|
Позволяет функции, undefined , вычисляемые ключи и т. д. | Строгий формат данных: только строки, числа, true/false , null , массивы и вложенные объекты |
Выполняется как JavaScript‑код | Просто текст; требует JSON.parse /JSON.stringify |
const a = b
даёт две переменные, указывающие на один объект).JSON.stringify
.Итого, литерал объекта — это самый удобный и читаемый способ создать объект в JavaScript, использующий богатый синтаксис ES6+ для методов, вычисляемых свойств и сокращённой записи.