Dev Highlights

Доки по разработке

This project is maintained by teniryte

Object.freeze и ограничения

Принципы

Пример

const scores = Object.freeze([1, 2, 3, 4, 5]);
// scores.push(5); // Ошибка в runtime

const bill = Object.freeze({
  name: 'Bill',
  age: 30,
  profile: { level: 1 },
});

// bill.name = 'John'; // Ошибка
bill.profile.level = 5; // Разрешено: вложенный объект не заморожен

Практика