Javascript proxies are supposed to be the "more general" replacement for Object.observe, but one nice thing about Object.observe was that it let you monitor unintended changes. It could be used as a convenience method for debugging legacy code, for example. Proxies don't seem to function the same way; they only intercept interactions that happen through the proxy. Am I missing something?
Proxies don't really replace Object.observe (do they?)
383 Views Asked by rswerve At
1
There are 1 best solutions below
Related Questions in JAVASCRIPT
- Using Puppeteer to scrape a public API only when the data changes
- inline SVG text (js)
- An array of images and a for loop display the buttons. How to assign each button to open its own block by name?
- Storing the preferred font-size in localStorage
- Simple movie API request not showing up in the console log
- Authenticate Flask rest API
- Deploying sveltekit app with gunjs on vercel throws cannot find module './lib/text-encoding'
- How to request administrator rights?
- mp4 embedded videos within github pages website not loading
- Scrimba tutorial was working, suddenly stopped even trying the default
- In Datatables, start value resets to 0, when column sorting
- How do I link two models in mongoose?
- parameter values only being sent to certain columns in google sheet?
- Run main several times of wasm in browser
- Variable inside a Variable, not updating
Related Questions in PROXY
- CDN Detector Extension / Script
- How to use a proxy to obtain a static IP for my Node.js application?
- Record all desktop internet requests and select certain requests and send it to the server
- Apache Reverse Proxy: only one proxy directive is working. Second one is ignored
- Is it viable proxying all my mobile apps requests, to some kind knowing that a request is coming from a secure source
- How to efficiently test some HTTP proxies for accessing a specific domain?
- on linux gitclone issue remote server error showing fatal error with proxy n port
- Disable/Enable OSB proxy service via WLST
- Add proxy configuration to tracking_uri in MLFlow
- Python : Using a MTProto Proxy For a Telegram Bot
- How to proxy to another port?
- How to use ProxyAgent with http_proxy and no_proxy environment variables
- Does a 403 error occur if there is no user-agent on the proxy network?
- Enable TLS caching with squid. https_port directive support
- How to peek or ready to check whether HTTP request or not in TCP proxy?
Related Questions in OBJECT.OBSERVE
- Python: Get single signal from ipywidgets.observe() rather than 3
- IntersectionObserver.observe is not an object, how to use IntersectionObserver
- Proxies don't really replace Object.observe (do they?)
- What is the alternative of Object.observe as it is already been deprecated
- Transitioning away from Object.observe
- Get notified of reference changes in JavaScript
- Object.observe remove in chrome 50
- Using client javascript to monitor new elements added to document
- How to change value of an observed object without triggering it's observers
- Object.observe withdrawal and RxJS and Angular 2
- How to display JS object property in HTML element and update HTML as soon as attribute/property changes
- Is there a way to modify a observed valued without triggering the observer callback in Polymer
- Maximum stack exceeded when observing value of defined property
- Polymer, observe global path, please
- Object.getNotifier() part of Polymer webcomponents polyfill?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
5 years later, the answer is no, they don't. Unfortunately, a proxy will only track the access to the proxy itself which is quite useless when you need to "spy" an existing object.
You could still try to create a proxy from an existing object and then replace that existing object with the proxy you just created from, but this is risky as there no warranty you will be replacing it everywhere.
Note: if I really need to observe the properties of an object i.e. to know when they changed, I'm using this helper. This is not plain JS as it make use of rxjs, but it works pretty well.
usage (typescript):