Как сделать чтобы элемент (объект) никогда не смог добавиться?например, в массив?
Можно заморозить массив:
const array = [1,2,3];
Object.freeze(array);
console.log(array);
array.push(4); // Cannot add property
Можно повесить на него Proxy, который не пустит какой-то конкретный элемент:
const four = 'You shall not pass!'
const array = new Proxy(['one', 'two', 'three'], {
set: (target, property, value) => {
if(value === four) return false;
target[property] = value;
return true;
}
});
array.push('something');
console.log(array);
array.push(four); // trap returned falsish
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости