什么是js垃圾?

一般来说,没有被引用的对象就是垃圾。当然,垃圾回收器不会回收闭包的变量!

垃圾回收的方式有哪些?

1.标记清除,对不再用的变量做标记,以备后面垃圾回收器清除释放内存。当前浏览器(ie、火狐、谷歌...)用的都是这种方式
2.引用计数,引用一次加一,被重新赋值减一,引用次数为0了,就会被垃圾回收器清除释放内存