Proxy
Введенный в ECMAScript 6, объект Proxy
позволяет перехватить и определить пользовательское поведение для определенных операций. Например, получение свойства объекта:
var handler = {
get: function(target, name) {
return name in target ? target[name] : 42;
}};
var p = new Proxy({}, handler);
p.a = 1;
console.log(p.a, p.b); // 1, 42
Объект Proxy
определяет target (в данном случае новый пустой объект) и handler - объект в котором реализована особая функция-ловушка get
. "Проксированный" таким образом объект, при доступе к его несуществующему свойству вернет не undefined,
а числовое значение 42.
Last updated