我剛剛爲一位新開發人員提供了一些面試機會,並且JavaScript是我角色的重要組成部分,爲...招募。說實話,候選人不是很好,但他並沒有真正理解JavaScript,但是在採訪中,他將JavaScript與C#混淆,並開始討論JS中的內存泄漏。我想介入,但是在那之後,我意識到我對JS的內存泄漏知之甚少,除了它們耗盡大量內存並減慢速度之外。JavaScript中的內存泄漏:它們是什麼,如何識別它們以及如何創建它們
在採訪中想到這件事時,我唯一能記住的就是OReilly的Def Guide(認爲這是第四版)提及Mark和Sweeper Garbage Collections。但是,自從我讀到這一點以來,這種情況一直在消退,我無法真正展開。關於這個問題,我發現很少,這個問題很簡單明瞭(除了克羅克福德的一篇文章之外,還不太清楚)。
有人可以儘可能簡單地總結一下:什麼是JS中的內存泄漏,我們如何發現它們,如何創建它們 - 我一直在寫JS多年,這完全打擊了我的知識和信心,我從來沒有真正想過!
好吧,這是一個內存泄漏。這就像說「忘記打電話免費不是內存泄漏,只是不釋放內存」 – Raynos 2012-01-17 15:30:57
@Raynos:沒有其他不同的故事。 – jAndy 2012-01-17 15:33:43
[他們有什麼不同](https://gist.github.com/1627097) – Raynos 2012-01-17 15:36:48