Three simple steps to fix memory leaks_YUI.Ext related
Leak Monitor
When leaving http://script.aculo.us/
This is probably my most common leak prototype.js, line 74:3
A serious leak, two windows popped up at once (pay attention to the scroll bar!).
This is even more outrageous. Every time I finish writing Word press, it will appear!
Visit general sites and you will find that most sites will have this kind of problem. Indeed, it can be a bit of a shock if some websites have not gone through such testing - a few minor changes could have ensured that this problem would not occur.
Although this website (Jack'sBlog, examples) is all JavaScript, you don't have to worry about any risk of leakage.
Here are three simple steps:
1. When you are done, set your XMLHttpRequest onreadystatechange handlers to null,
I use YAHOO.util.Connect for XHR linking because it uses polling mechanism instead of readstate, so I don't have to set null manually. I recommend that you, where possible, use YAHOO.util.Connect (or YAHOO.ext.UpdateManager built on top of it).
2. Clear all DOM event handlers objects in the unload event, if they have a chance to reference (Refence).
If you can ask Library to do it, don’t do it your own way! For the event mechanism, I use YAHOO.util.Event to handle it. Other libraries (prototype, dojo, etc) also have their own corresponding mechanisms to handle it. --Though I don't know how efficiently they go there. If you look at the screenshot above carefully, you will find that the leaked code above will be associated with these libraries (use facts to prove the source of the accident, Frank's note)
3. In addition to some basic types of data primitive value (String , Number), never put anything else in the DOM expando or property. Of course, there is an exception if you can ensure that you clear it in time.
This is the most important golden rule. You may find it convenient to put something in the DOM expando, and then use $() to get it, but never do this. Really, I know what you are thinking. Now I have admitted to being wired and paranoid. Yes, JS objects are put into DOM expando on many occasions, and nothing happens, but there are many. . . . This situation is not easy to detect! (For example: closure closure). So to avoid any possible occurrence, I will only follow this rule.
It’s not too difficult to solve this problem. It requires no skills or experience. As long as you pay attention to the above points, a novice novice will also know how to avoid leaks.
Please please take some time and effort from some of the big sites (including the new Yahoo Mail!?!?) to allow me (or others) to browse your pages without suffering memory leaks.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Article discusses creating, publishing, and maintaining JavaScript libraries, focusing on planning, development, testing, documentation, and promotion strategies.

The article discusses strategies for optimizing JavaScript performance in browsers, focusing on reducing execution time and minimizing impact on page load speed.

Frequently Asked Questions and Solutions for Front-end Thermal Paper Ticket Printing In Front-end Development, Ticket Printing is a common requirement. However, many developers are implementing...

The article discusses effective JavaScript debugging using browser developer tools, focusing on setting breakpoints, using the console, and analyzing performance.

The article explains how to use source maps to debug minified JavaScript by mapping it back to the original code. It discusses enabling source maps, setting breakpoints, and using tools like Chrome DevTools and Webpack.

There is no absolute salary for Python and JavaScript developers, depending on skills and industry needs. 1. Python may be paid more in data science and machine learning. 2. JavaScript has great demand in front-end and full-stack development, and its salary is also considerable. 3. Influencing factors include experience, geographical location, company size and specific skills.

This tutorial will explain how to create pie, ring, and bubble charts using Chart.js. Previously, we have learned four chart types of Chart.js: line chart and bar chart (tutorial 2), as well as radar chart and polar region chart (tutorial 3). Create pie and ring charts Pie charts and ring charts are ideal for showing the proportions of a whole that is divided into different parts. For example, a pie chart can be used to show the percentage of male lions, female lions and young lions in a safari, or the percentage of votes that different candidates receive in the election. Pie charts are only suitable for comparing single parameters or datasets. It should be noted that the pie chart cannot draw entities with zero value because the angle of the fan in the pie chart depends on the numerical size of the data point. This means any entity with zero proportion

Once you have mastered the entry-level TypeScript tutorial, you should be able to write your own code in an IDE that supports TypeScript and compile it into JavaScript. This tutorial will dive into various data types in TypeScript. JavaScript has seven data types: Null, Undefined, Boolean, Number, String, Symbol (introduced by ES6) and Object. TypeScript defines more types on this basis, and this tutorial will cover all of them in detail. Null data type Like JavaScript, null in TypeScript
