读Javascript高性能编程重点笔记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了读Javascript高性能编程重点笔记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1992字,纯文字阅读大概需要3分钟。
内容图文
第一点
//高效简洁 //低消能 children //childNodes childElementCount //childNodes.length firstElementChild //firstChild lastEelmentChild //lastChild nextElementSibling //nextSibling previousElementSibling //previousSibling
第二点:选择器的高效应用
<div id="footer_bottom"> <a href="/AboutUS.aspx">脚本之家</a><a href="/ContactUs.aspx">联系我们</a><a href="/about/ad.aspx">广告服务</a><a href="/about/job.aspx">人才服务</a>©2006-2016 <a href="//www.gxlcms.com/">脚本之家</a> </div>
var aArr1= document.querySelectorAll("#footer_bottom a");//简洁高效 var aArr2 = docuement.getElementById("footer_bottom").getElementsByTagName("a");//繁杂低效 //return <a href="/AboutUS.aspx">脚本之家</a>, <a href="/ContactUs.aspx">联系我们</a>, <a href="/about/ad.aspx">广告服务</a>, <a href="/about/job.aspx">人才服务</a>, //选择第一个子节点 var a = document.querySelector("#footer_bottom a"); //return <a href="/AboutUS.aspx">脚本之家</a> //选择多个节点 var divs = document.querySelectorAll("div.footer,div.main,div.header");
注意:大部分浏览器都支持上述属性,IE6,7,8仅支持children属性
减少DOM的重新渲染与排版(三种方式)
1.先将要处理的元素隐藏,然后对其处理,最后显示
2.创建文件片段的方式(推荐) document.createDocumentFragment();
3.对要处理的元素克隆一个副本,然后对副本操作,最后将副本替换原本
下面是脚本之家小编的补充
将循环的对象存储
使用前:
var str = "nanananana"; for (var n = 0; n < str.length; n++) {}
使用后:
var str = "nanananana", strLgth = str.length; for (var n = 0; n < strLgth ; n++) {}
循环对性能的消耗是很大的,将循环的对象存储,减少每次循环都要进行对象的计算。
最小化减少回流和重绘
使用前:
var coored = document.getElementById("ctgHotelTab"); document.getElementById("ctgHotelTab").style.top = coored.offsetTop + 35 + "px";
使用后:
var coored = document.getElementById("ctgHotelTab"), offetTop = coored.offsetTop + 35; document.getElementById("ctgHotelTab").style.top = offetTop + "px";
内容总结
以上是互联网集市为您收集整理的读Javascript高性能编程重点笔记全部内容,希望文章能够帮你解决读Javascript高性能编程重点笔记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。