JavaScript Proxies
up:: JavaScript
With proxies, you can monitor objects for changes.
Whenever the object changes, you can intercept the change and modify it.
const data = {
message: "Hello!"
};
const handler = {
set(target, key, value) {
// a so called 'set trap'
}
};
const proxy = new Proxy(data, handler);
// Proxy wraps the data object
console.log(proxy.message);
- target: target object
- key: key of the changed object
- value: value of the changed object
This is the basis for state in Vue, React or Nuxt.