function ConstructMe(msg) {
this.message = msg;
}
instances = {
instance1: new ConstructMe('msg1'),
instance2: new ConstructMe('msg2'),
instance3: new ConstructMe('msg3'),
instance4: new ConstructMe('msg4'),
instance5: new ConstructMe('msg5')
}
如果我有這個構造函數,並且我在一個對象中構建了它的實例(如上所示),那麼以後如何去銷燬它們呢? 我想確保它們不再可用,但也確保它們不再無用。銷燬構造函數實例
會刪除對象的工作?或者這些實例只會留在內存無名的地方?
在我的情況,我在一個應用程序創建沿着特定的動作很多情況下,我想確保我保持內存清潔,不要把事情四處張望,混亂......
期待您的反饋
簡短的回答是,一旦沒有更多的引用存在,對象就會從內存中釋放出來。是否存在對它的引用取決於你的代碼(以及你的代碼使用的其他人的代碼)。 [本MDN文章](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management)是瞭解它如何工作的一個起點。是的,你應該閱讀整件事情。 –