什么是JavaScript垃圾收集?为了编写更好的代码,Web程序员理解JavaScript垃圾收集有什么重要意义?
jQuery中哪些标准问题或编码模式会导致内存泄漏?
我在StackOverflow上看到了一些与ajax()调用或jsonp或DOM删除相关的问题.大多数jQuery内存泄漏问题都集中在特定问题或浏览器上,在jQuery中列出标准内存泄漏模式会更好.
以下是关于SO的一些相关问题:
网上资源:
javascript performance jquery garbage-collection memory-leaks
我查看jQuery了该.empty()函数的源代码:
empty: function() {
for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
// Remove element nodes and prevent memory leaks
if ( elem.nodeType === 1 ) {
jQuery.cleanData( elem.getElementsByTagName("*") );
}
// Remove any remaining nodes
while ( elem.firstChild ) {
elem.removeChild( elem.firstChild );
}
}?
Run Code Online (Sandbox Code Playgroud)
只需将其更改innerHTML为空字符串就不会简单得多:
empty: function() {
for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
elem.innerHTML = …Run Code Online (Sandbox Code Playgroud)