
什么是內(nèi)存泄露
內(nèi)存泄露:應(yīng)用程序分配某段內(nèi)存后,由于設(shè)計(jì)錯(cuò)誤,失去了對(duì)某段內(nèi)存的控制,因此造成了內(nèi)存的浪費(fèi)
js內(nèi)存由于是虛擬機(jī)自動(dòng)清理的,js的內(nèi)存泄露很大一部分是由于引用清掉了,內(nèi)存沒(méi)清除掉
具體的體現(xiàn)是頁(yè)面停留的時(shí)間長(zhǎng)了,經(jīng)??ɑ驒C(jī)器發(fā)熱比較厲害!
背景知識(shí):
1數(shù)字,布爾值,null,undefined,string
常見(jiàn)內(nèi)存泄露的原因
1循環(huán)引用:ie瀏覽器的com組件產(chǎn)生的對(duì)象實(shí)例和網(wǎng)頁(yè)腳本引擎產(chǎn)生的對(duì)象實(shí)例相互應(yīng)用,就會(huì)造成內(nèi)存泄露--最常見(jiàn)的內(nèi)存泄露
2.內(nèi)部函數(shù)引用--closures可以看成是目前引起大量問(wèn)題的循環(huán)應(yīng)用的一種特殊形式
3.事件綁定,dom插入順序,evel等
內(nèi)存泄露監(jiān)測(cè)
內(nèi)存泄露實(shí)例
如何防止內(nèi)存泄露