Proxy — это встроенный объект JavaScript, который оборачивает целевой объект и перехватывает его фундаментальные операции. Он позволяет тебе определить кастомное поведение для действий вроде чтения, записи или удаления свойств.
Proxy принимает два аргумента:
const proxy = new Proxy(target, handler);
get — перехватывает обращение к свойству (object.property)set — перехватывает присваивание свойству (object.property = value)deleteProperty — перехватывает оператор deleteapply — перехватывает вызовы функцийhas — перехватывает оператор inconst handler = {
set(target, key, value) {
if (typeof value !== "number") throw new TypeError("Numbers only!");
target[key] = value;
return true;
}
};
const proxy = new Proxy({}, handler);
proxy.age = 25; // ✅ работает
proxy.age = "hi"; // ❌ выбрасывает TypeError
Proxy предоставляет мощный слой перехвата, который позволяет тебе контролировать и кастомизировать поведение объектов без прямого изменения исходного объекта.
Объект Proxy требует оба аргумента — target и handler, где объект handler содержит trap-функции, которые перехватывают операции над target.
Новый — ещё не проверен сообществом
Вы