2.2 引用计数:跟踪变量被引用的次数,当申明一个变量并引用类型值赋给变量时,引用次数+1,每次把该变量赋值给另一个变量的时候,引用计数+1,以此类推;相反,如果包含对这个值引用的变量有获得另外一个值时,引用次数-1,以此类推,当该变量的引用计数等于0时,则说明该变量已经没有变量引用,垃圾回收器下次执行的时候,就会回收该变量,释放该变量所占的内存空间。(注意:引用计数存在一个严重的问题:循环引用。对象 A 中包含一个指向对象 B 的指针,而对象 B 中也包含一个指向对象 A 的引用。)
var objectA = new Object();
var objectB = new Object();
objectA.someOtherObject = objectB;
objectB.anotherObject = objectA;