js 下载视频流 内存溢出

JavaScript010

js 下载视频流 内存溢出,第1张

在IE下的JS编程中,以下的编程方式都会造成即使关闭IE也无法释放内存的问题,下面分类给出

1、给DOM对象添加的属性是一个对象的引用。

范例:

var MyObject = {}

document.getElementById('myDiv').myProp = MyObject

解决方法:

在window.onunload事件中写上: document.getElementById('myDiv').myProp = null

2、DOM对象与JS对象相互引用。

范例:

function Encapsulator(element) {undefined

this.elementReference = element

element.myProp = this

}

new Encapsulator(document.getElementById('myDiv'))

解决方法:

在onunload事件中写上: document.getElementById('myDiv').myProp = null

3、给DOM对象用attachEvent绑定事件。

范例:

function doClick() {}

element.attachEvent("onclick", doClick)

解决方法:

在onunload事件中写上: element.detachEvent('onclick', doClick)

4、从外到内执行appendChild。这时即使调用removeChild也无法释放。范例:

var parentDiv = document.createElement("div")

var childDiv = document.createElement("div")

document.body.appendChild(parentDiv)

parentDiv.appendChild(childDiv)

解决方法:

从内到外执行appendChild:

var parentDiv = document.createElement("div")

var childDiv = document.createElement("div")

parentDiv.appendChild(childDiv)

document.body.appendChild(parentDiv)

5、反复重写同一个属性会造成内存大量占用(但关闭IE后内存会被释放)。

范例:

for(i = 0i hostElement.text = "asdfasdfasdf"

}

这种方式相当于定义了5000个属性!

更改设置即可。根据查询相关资料显示下载的视频文件带js无法播放时可更改文件名,更改后即可正常播放。文件属于文件的一种,与普通文件载体不同,文件是以硬盘为载体存储在计算机上的信息集合。

1-妙味课堂原创JavaScript视频教程——JS基础教程1种子下载地址:

thunder://QUFodHRwOi8vYWlrYW5keS5vcmcvMS3lppnlkbPor77loILljp/liJtKYXZhU2NyaXB06KeG6aKR5pWZ56iL4oCU4oCUSlPln7rnoYDmlZnnqIsxLmF2aT9maWQ9c3J2UHlnOFJyNkpUUFZIUWhlc1Z3VXlZQ3A0QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQSZtaWQ9NjY2JnRocmVzaG9sZD0xNTAmdGlkPUU1MUREN0JDMDFBOTI4MkJBNzdFQzFDM0JFQjNDQkY3JnNyY2lkPTEyMCZ2ZXJubz0xWlo=

麻烦选为满意答案,谢谢!