JS优化:适时释放内存
时间:2014-04-19 10:38 来源: 我爱IT技术网 作者:微风
适时释放内存
适时指的当程序往后运行再也不会用到或者下次再用到也会先更新值的那些变量(通常会是一些回调函数,XMLHttpRequest对象,实例化的对象)要及时赋值为null以释放内存。
摘取base_hscroll.js中的一段代码:
_transitionend:function() {
var b =this;
b.endCallBack&& (b.endCallBack()
,b.endCallBack = null)
,b.options.varyHeight && b.adjustHeight()
,b._unbind(TRANSITIONEND_EV)
}
其中b.endCallBack= null及时释放了内存,这里释放内存的原因是下次再用到它的时候,会在_end方法中重新赋值后才会再使用的。
调优的总结
JS的对代码的词法分析是一个不简单的课题,以上的分享可能会有错漏,欢迎指正。就上面的调优代码会带来性能上的提升,但严重牺牲了代码的可阅读性,在使用之前要做好前期的知识准备,一般应用在类似touchmove等高频触发的事件中或者涉及到touchmove事件的控制器,以达到性能偏低的手机也能实现流畅的效果,至于在其他的JS书写还是应该注意书写可阅读性良好的代码。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5217.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
