垃圾回收
对于函数已经执行完了,再也用不到的那些变量和数据,会被回收
1. 引用计数
如果一个对象被引用的次数为零的话,就会被浏览器的回收机制(GC)给清除
会有一个缺陷,循环引用的bug,IE6 IE7里面DOM元素的循环引用是不会被清除的
才有了下面的标记清除
2. 标记清除
向JS的根, 也就是window,向下遍历,只要能找到的就保留,找不到的就清除
tip: 闭包不是内存泄漏,但是闭包的数据是不会给垃圾回收的
垃圾回收
对于函数已经执行完了,再也用不到的那些变量和数据,会被回收
1. 引用计数
如果一个对象被引用的次数为零的话,就会被浏览器的回收机制(GC)给清除
会有一个缺陷,循环引用的bug,IE6 IE7里面DOM元素的循环引用是不会被清除的
才有了下面的标记清除
2. 标记清除
向JS的根, 也就是window,向下遍历,只要能找到的就保留,找不到的就清除
tip: 闭包不是内存泄漏,但是闭包的数据是不会给垃圾回收的