class B { } class A { constructor() { this.b = new B() } } class BList { constructor() { this.values = [] } push(b) { this.values.push(b) } } const aArray = Array(1000).fill('').map(() => new A()) var bList = new BList() //aArray.forEach(a => { bList.push(a.b) })  在放开最后一行注释后执行 : A的引用内存反而降低了,A对B的引用好像并没有解除,为什么会降低内存了?  为什么A对象的内存降低了呢 ==========================================update class B {} class A { constructor () { this.b = new B() } } class BList { constructor () { this.values = [] } push (b) { this.values.push(b) } } const aArray = Array(1000000).fill('').map(() => new A()) const bList = new BList() aArray.forEach(a => { bList.push(a.b) })  1.Blist.values 对应的指针; 2.A.b 对应的指针; 3.Blist.values 指向的数组的指针。 这三个对象是指这样吗,可不可以解释一下