Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #32539
| Newsgroups | comp.lang.javascript |
|---|---|
| Subject | Re: removeEventListener why |
| From | "Evertjan." <exxjxw.hannivoort@inter.nl.net> |
| References | <hbCdnUYE2rVRhQTFnZ2dnUU7-dvNnZ2d@westnet.com.au> <o7bjl9$rir$1@dont-email.me> |
| Date | 2017-02-07 11:41 +0100 |
| Message-ID | <XnsA71576F20B91eejj99@194.109.6.166> (permalink) |
"Julio P. Di Egidio" <julio@diegidio.name> wrote on 07 Feb 2017 in comp.lang.javascript: > "Andrew Poulos" wrote in message > news:hbCdnUYE2rVRhQTFnZ2dnUU7-dvNnZ2d@westnet.com.au... >> >> If I use addEventListener on an element in the page should I then use >> removeEventListener before the page is unloaded? >> >> Is it good practice to remove all listeners I add or does it make no >> difference? I'm usually careful about removing all listeners I add but >> I don't know if today it serves any real purpose. >> >> In the past I used to be worried about memory leaks. Is it still an >> issue? > > Yes, you should destroy all event handlers before the page is unloaded, > browsers may, and AFAICT still do, leak memory otherwise. There was an > article explaining the details which I cannot find now: it was about > orphaned references not getting automatically released... or something > along that line. No, you should not. Any 'page' has so many listenters by default that you trust are destroyed when you leave the page, you could as well suspect a modern browser not keeping good care for that. btw, should you reset all variables before you exit a page too? Memory-leakage is a task for the [individual browser]-maker to worry about, not for the page programmer. -- Evertjan. The Netherlands. (Please change the x'es to dots in my emailaddress)
Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
removeEventListener why Andrew Poulos <ap_prog@hotmail.com> - 2017-02-07 11:46 +1100
Re: removeEventListener why "Julio P. Di Egidio" <julio@diegidio.name> - 2017-02-07 05:51 +0100
Re: removeEventListener why "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2017-02-07 11:41 +0100
Re: removeEventListener why Julio Di Egidio <julio@diegidio.name> - 2017-02-07 03:00 -0800
Re: removeEventListener why "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2017-02-07 12:44 +0100
Re: removeEventListener why JJ <jj4public@vfemail.net> - 2017-02-07 22:50 +0700
Re: removeEventListener why "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2017-02-07 18:17 +0100
Re: removeEventListener why JJ <jj4public@vfemail.net> - 2017-02-08 23:11 +0700
Re: removeEventListener why "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2017-02-08 19:39 +0100
Re: removeEventListener why Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-02-09 02:02 +0100
Re: removeEventListener why Julio Di Egidio <julio@diegidio.name> - 2017-02-08 20:33 -0800
Re: removeEventListener why "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2017-02-09 11:51 +0100
Re: removeEventListener why Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-02-09 12:01 +0100
Re: removeEventListener why JJ <jj4public@vfemail.net> - 2017-02-09 18:36 +0700
Re: removeEventListener why Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-02-09 13:09 +0100
Re: removeEventListener why "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-02-07 06:32 -0800
Re: removeEventListener why Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-02-07 17:31 +0100
Re: removeEventListener why Julio Di Egidio <julio@diegidio.name> - 2017-02-07 11:59 -0800
Re: removeEventListener why Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-02-07 21:55 +0100
Re: removeEventListener why Julio Di Egidio <julio@diegidio.name> - 2017-02-07 13:23 -0800
Re: removeEventListener why "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-02-08 06:03 -0800
Re: removeEventListener why "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-02-08 05:54 -0800
csiph-web