
Proxy: Значение по умолчанию с ловушкой «get»
Чаще всего используются ловушки на чтение/запись свойств.
Чтобы перехватить операцию чтения,
Он срабатывает при попытке прочитать свойство объекта, с аргументами:
-
-
-
Давайте применим ловушку
Например, сделаем числовой массив, так чтобы при чтении из него несуществующего элемента возвращался
#разное #proxy #ловушки
Чаще всего используются ловушки на чтение/запись свойств.
Чтобы перехватить операцию чтения,
handler
должен иметь метод get(target, property, receiver)
.Он срабатывает при попытке прочитать свойство объекта, с аргументами:
-
target
– это оригинальный объект, который передавался первым аргументом в конструктор new Proxy
,-
property
– имя свойства,-
receiver
– если свойство объекта является геттером, то receiver
– это объект, который будет использован как this
при его вызове. Обычно это сам объект прокси (или наследующий от него объект). Прямо сейчас нам не понадобится этот аргумент, подробнее разберём его позже.Давайте применим ловушку
get
, чтобы реализовать «значения по умолчанию» для свойств объекта.Например, сделаем числовой массив, так чтобы при чтении из него несуществующего элемента возвращался
0
.#разное #proxy #ловушки