哪些操作會造成內(nèi)存泄漏(轉(zhuǎn))

  1. 原理:

    • 任何對象在你不再擁有或需要它之后仍然存在,就叫做內(nèi)存泄漏;
    • 垃圾回收定期掃描對象,并計算引用了每個對象的其他對象的數(shù)量,如果一個對象引用數(shù)量為0,或?qū)υ搶ο蟮奈ㄒ灰檬茄h(huán)的,那么該對象內(nèi)存即可回收
  2. 引起內(nèi)存泄漏的操作:

    • setTimeout的第一個參數(shù)使用字符串而非函數(shù)的話,會引發(fā)內(nèi)存泄漏
    • 閉包
    • 控制臺日志
    • 循環(huán)(兩個對象互相引用且彼此保留,就會產(chǎn)生一個循環(huán))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容