RomanKatakov
@RomanKatakov

Proxy js метод «get», почему не отрабатывает get?

Добрый день, начал изучать js столкнулся с proxy, подскажите почему не переходит в get

var proxyObj = { a: 2, b: 5 }

function createProxy(proxyObj) {
    proxyObj = new Proxy(proxyObj, {
        get(target, prop) {
            console.log(target[prop])
        }
    });
}

console.log(createProxy(proxyObj))
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
lazalu68
@lazalu68
Salmon
Суть Proxy в том, что он перехватывает обращения к свойствам объекта. В вашем примере нету ни одного обращения, потому и get нигде не выполняется; в примере вы просто создаёте экземпляр Proxy после чего он благополучно удаляется сборщиком мусора так как на него нету ссылок. Возвращайте свежесозданный прокси в функции createProxy, потом к нему обращайтесь
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы