Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since сентябрь 2016 г..
Метод handler.set() является ловушкой для установки значения свойству.
Следующие параметры передаются методу set() . this привязан к обработчику
targetИсходный объект, который проксируется.
propertyИмя свойства, в которое устанавливается значение value.
valueЗначение, устанавливаемое в свойство property.
receiverОбъект, которому первоначально было присвоено задание. Обычно это сам прокси. Но обработчик set() также может быть вызван косвенно, через цепочку прототипов или различными другими способами. Например, предположим, что скрипт выполняет obj.name = "jen", при этом obj не является прокси и не имеет собственного свойства .name, но имеет прокси в цепочке прототипов. Будет вызван обработчик прокси set() , а obj будет передан в качестве получателя.
Метод set должен возвращать boolean значение.
Метод handler.set является ловушкой для установки значения свойству.
Эта ловушка может перехватывать следующие операции:
Если нарушены следующие инварианты, то proxy выбросит TypeError:
Следующий код перехватывает установку значения свойству.
| ECMAScript® 2027 Language Specification # sec-proxy-object-internal-methods-and-internal-slots-set-p-v-receiver |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 29 июн. 2026 г. by MDN contributors.
Your blueprint for a better internet.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.