1.对象被存储在堆中,如果堆中对象不断增加就会造成卡顿,这种情况叫做内存泄漏 2.对于处理内存中不需要的数据,我们叫做垃圾回收 3.当设置变量为null,可以将该对象引用列表中这个引用变量清除 4.当垃圾回收车过来的时候发现堆中该对象引用列表是空的时候就会将其清除
var o={a:1}; var o1={a:1}; console.log(o===o1); 即使长一样,也不是同一个东西。
var o={a:1}; var o1=o; o1.a=10; console.log(o.a); o和o1是同一东西 因为它们都指向相同的引用地址
var o={a:1}; o.b=10; delete o.a;//删除属性 console.log(o); delete 用来删除对象中的属性
var obj={a:1}; var o=obj; obj=null; o=null; 此时obj和o将在堆中没有引用地址