Does having an active Object.observe on an object prevent it from being garbage collected? Do you need to first call Object.unobserve to allow it to be garbage collected? Or does GCing an object remove all its active observers?
How does Object.observe/unobserve interact with garbage collection?
598 Views Asked by alexp 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 GARBAGE-COLLECTION
- JVM is functioning very differently with same flags
- Why WeakReference to a WeakRef object is not garbage collected?
- GC cleaning the object before calling onPictureTaken method
- Know what objects got garbage collected
- Practical case JVM tunning to avoid full GC
- GC overhead limit exceed when reading large file
- Can java string literals be garbage collected?. If Yes, how to prove it?
- G1 doesn't process soft references
- why do I have to swapCursor(null) in onLoaderReset?
- Is it safe to assume static variables never get cleared?
- JVM ClassUnloadingWithConcurrentMark flag
- Java 8 Metaspace - Avoid decrease
- node.js memory usage issue
- G1GC Strange behavior
- Exposing whether an application is undergoing GC via UDP
Related Questions in ECMASCRIPT-HARMONY
- is there any way to obtain a reference to (and use) an es6/2015 import in the same expression?
- Javascript Map on Node, with EcmaScript
- Function parameter definitions in ES6
- Why does this throw an error in Node.js with --harmony?
- Difference between simple import statement and System.import in ES6 Module Loader
- Promise chaining: Use result from previous promise in next then callback
- user defined object equality for a set in harmony (es6)
- What does notifier.performChange actually do?
- "TypeError: object is not a function"
- How can you tell what generator an iterator is for in ES6?
- node.js / ES6 / class creation : SyntaxError: Unexpected reserved word
- jslint + node --harmony
- Can calls to a module or class be intercepted in node.js/Javascript
- yield* vs yield on ecmascript 6
- Running latest unstable nodejs (e.g. 0.11.6) on heroku
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?
Observing an object does not keep it alive. Once the object dies, its observers simply won't receive any more events. At least that's true in V8's implementation, which is the only one so far. It's probably safe to assume that it will hold for other implementations as well, should this feature become standard some day.
However, observation keeps its active observers alive, plus some internal, heap-allocated data structures associated with each observer function. In fact, this additional data will only die when the function itself has also died, even if it has long ceased to observe anything.