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?)
378 Views Asked by rswerve At
1
There are 1 best solutions below
Related Questions in JAVASCRIPT
- Angular Show All When No Filter Is Supplied
- Why does a function show up as not defined
- I count the time the user takes to solve my quiz using Javascript but I want the same time displayed on another page
- Set "More" "Less" font size
- Using pagination on a table in AngularJS
- How to sort these using Javascript or Jquery Most effectively
- how to fill out the table with next values in array with one button
- State with different subviews
- Ajax jQuery firing multiple time display event for the same result
- Getting and passing MVC Model data to AngularJS controller
- Disable variable in eval
- javascript nested loops waiting for user input
- .hover() seems to overwrite .click()
- How to sort a multi-dimensional array by the second array in descending order?
- How do I find the fonts that are not loading in a CORS situation ( MoovWeb )?
Related Questions in PROXY
- Bulletproof HTTP Monitor for iOS
- HTTP to HTTPS mapping using proxy servers
- Serving external webpages through a single website
- I dont know how to add Proxy to my Phantomjs script
- How to configure standalone Jetty 9 as a reverse proxy to a node app?
- How to wait inside a method, till other method is completed
- Working on two different Git Organization repos using two different credentials in proxy mode
- How to publish wsdl when using different endpoints in proxy with WSO2?
- npm doesn't download packages (connect ETIMEDOUT)
- Browsersync LiveReload on Proxy Server
- Can the HTTP method "PATCH" be safely used across proxies etc.?
- redirect https to http for content filtering
- Uncaught SoapFault exception: [HTTP] Proxy Authentication Required
- Using phantomjs print proxy it used to access website
- How to set up a reverse proxy in nodejs for multiple targets?
Related Questions in OBJECT.OBSERVE
- Object.getNotifier() part of Polymer webcomponents polyfill?
- What does notifier.performChange actually do?
- Object.observe does not always gives me the right deleted index on an Array
- Proxies don't really replace Object.observe (do they?)
- Object.observe() doesn't work native Image object
- How to use Object.deliverChangeRecords method in javascript
- Object.observe instead of dirty checking with AngularJS 1.x
- JavaScript Object.Observe delegation
- Which browsers support Object.observe?
- Using client javascript to monitor new elements added to document
- What's the most efficient 'watch' js that watch same obj/property from multiple places?
- Object.Observe Synchronous Callback
- How does Object.observe/unobserve interact with garbage collection?
- Why does object.observe not work for the value property of an input field?
- Object.observe order
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 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):