Javascript堆栈和垃圾回收机制
堆栈溢出
当储存的数据导到某一限制时就会造成堆栈溢出
内存泄漏
当不断向堆中存储数据,而不进行清理,这就是内存泄漏
垃圾回收机制(清除孤儿机制)
语言当中一般分两种,一种是自动清理,一种是手动清理(GC),js中只有自动清理
垃圾回收机制就是将引用对中的地址的对象设置为null,并且将所有引用该地址的对象都设置为null,并且移除事件侦听
不会即时清除,垃圾回收车会根据内存的情况在适当的时候进行清除堆中的对象 内存到达一定程度了才会进行回收
var obj={
a:1,
b:2
};
var obj1=obj;
obj=null;
obj1=null;
// 必须将所有引用的对象全部设为null 堆里面才会变成孤儿,要不然无法回收