大大们,求教个js的问题

有a,b,c,d四个类;d在c实例化保存在c,c在b实例化存在b,b在a实例化存在a。那么a=null的时候其他几个类会释放掉么?还是说需要自己逐级释放
伪代码:a.b = new b(); b.c = new c();c.d = new d(); a=null;

会自动释放
可达性,标记清除了解一下