Ответ
В JavaScript объекты можно использовать для создания различных структур данных:
- Хэш-таблица/Словарь - для быстрого доступа по ключу:
const dict = { key: 'value' };
- Стек (LIFO):
const stack = {
items: [],
push(item) { this.items.push(item) },
pop() { return this.items.pop() }
};
- Очередь (FIFO):
const queue = {
items: [],
enqueue(item) { this.items.push(item) },
dequeue() { return this.items.shift() }
};
- Граф/Дерево:
const tree = {
value: 'root',
children: [
{ value: 'child1', children: [] },
{ value: 'child2', children: [] }
]
};
- Связный список:
const list = {
value: 1,
next: {
value: 2,
next: null
}
};
Объекты в JS достаточно гибкие, чтобы эмулировать большинство классических структур данных, хотя для сложных структур лучше использовать специализированные классы.