4 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
因?yàn)橐貜?fù)的內(nèi)容比較多,所以我重新回答了一次。
紅寶石原文:引用計(jì)數(shù)的含義是跟蹤記錄每個(gè)值被引用的次數(shù)。
引用次數(shù)計(jì)算:
①當(dāng)聲明一個(gè)變量并將一個(gè)引用類(lèi)型賦值該變量時(shí),引用次數(shù)為1;
②如果同一個(gè)值又被賦給另一個(gè)變量,則該值的引用次數(shù)+1。
③如果包含對(duì)該值引用的變量又取得另一個(gè)值,則該值的引用次數(shù)-1。
那么結(jié)合這個(gè)理論,變量a被創(chuàng)建并賦值(var a={})引用次數(shù)為1;
那么當(dāng)b.pro=a;引用次數(shù)+1;
所以a的引用次數(shù)是2;
對(duì)于變量b也是同理。

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
題主表達(dá)的內(nèi)容并不明確。按照樓上的說(shuō)法應(yīng)該是ab各被引用了一次。不清楚樓主在哪里看的引用了兩次。
a.pro = b; b.pro = a;
上面這樣的寫(xiě)法其實(shí)是循環(huán)引用,即對(duì)象a中的屬性指向了對(duì)象b,對(duì)象b中的屬性指向了對(duì)象a。
如果層主還有什么其他疑惑,可以說(shuō)出來(lái)。
添加回答
舉報(bào)