このようなコードがあるとしましょう
var obj = {};
obj.a = obj;
最新のブラウザは、この場合メモリ リークが発生しない Mark-and-sweep アルゴリズムを実装していることを知っています。しかし、参照カウントを実装する古いブラウザーがこれを循環参照と見なすかどうかはわかりません。
私の意見では、参照カウントが 1 (同じオブジェクトの "a" プロパティによって参照される) であるため、メモリ リークが発生するはずです。オブジェクトが単独で参照されている場合、参照カウントが 1 であるか、ブラウザーが参照カウントを増加させないというのは正しいですか?