1 內(nèi)存泄漏
1.解釋:由于疏忽或錯誤造成程序未能釋放已經(jīng)不再使用的內(nèi)存 (簡單說就是沒有使用的程序沒有進(jìn)行垃圾回收)
2.造成原因:1 程序意外的全局變量 2 在this上添加的屬性 3 定時器沒有清除 4 dom元素銷毀的時候沒銷毀 5 閉包和watch監(jiān)聽
3.解決方法:在瀏覽器的natework中找到內(nèi)存分析下占用情況在到程序內(nèi)進(jìn)行相應(yīng)的解決
2 內(nèi)存溢出
內(nèi)存溢出分為棧溢出和堆溢出
正常來說簡單數(shù)據(jù)類型一半不會造成棧溢出當(dāng)大量使用函數(shù)時而垃圾回收回收機制沒辦法回收時會使棧溢出
堆溢出
當(dāng)堆溢出時瀏覽器頁面會變卡頓或頁面直接崩潰這樣就有可能是堆溢出的問題去F12查看內(nèi)存的使用情況進(jìn)行相應(yīng)的處理
3 處理方法
把未使用的或者程序結(jié)束了但垃圾回收機制沒辦法處理的變量或方法賦值為null