全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

读Javascript高性能编程重点笔记

第一点

//高效简洁                     //低消能
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>&copy;2006-2016 <a href="https://www./"></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  # 高性能编程  # querySelectorAll  # children  # childElementCount  # JavaScript 高性能数组去重的方法  # 高性能的javascript之加载顺序与执行原理篇  # JavaScript 总结几个提高性能知识点(推荐)  # 实现高性能javascript的注意事项  # 都要  # 多个  # 对其  # 三种  # 后将  # 小编  # 第二点  # 选择器  # div  # copy  # job  # amp  # lt  # xhtml  # href  # gt  # aspx  # AboutUS  # footer_bottom  # id 


相关文章: 哈尔滨网站建设策划,哈尔滨电工证查询网站?  浅谈Javascript中的Label语句  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  C++如何使用std::optional?(处理可选值)  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  清除minerd进程的简单方法  建站主机类型有哪些?如何正确选型  如何自定义建站之星网站的导航菜单样式?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何用虚拟主机快速搭建网站?详细步骤解析  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  网站制作公司排行榜,四大门户网站排名?  如何确保西部建站助手FTP传输的安全性?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Android自定义listview布局实现上拉加载下拉刷新功能  如何正确选择百度移动适配建站域名?  名字制作网站免费,所有小说网站的名字?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  建站之星客服服务时间及联系方式如何?  建站之星安装需要哪些步骤及注意事项?  网站按钮制作软件,如何实现网页中按钮的自动点击?  高端企业智能建站程序:SEO优化与响应式模板定制开发  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  开源网站制作软件,开源网站什么意思?  如何快速搭建高效可靠的建站解决方案?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  宝塔Windows建站如何避免显示默认IIS页面?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  无锡营销型网站制作公司,无锡网选车牌流程?  建站10G流量真的够用吗?如何应对访问高峰?  建站之星如何快速解决建站难题?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  深圳网站制作案例,网页的相关名词有哪些?  如何在建站主机中优化服务器配置?  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何快速生成凡客建站的专业级图册?  如何通过虚拟主机快速搭建个人网站?  代刷网站制作软件,别人代刷火车票靠谱吗?  如何在建站之星网店版论坛获取技术支持?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  如何在万网开始建站?分步指南解析  python的本地网站制作,如何创建本地站点?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  如何在服务器上三步完成建站并提升流量?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何选择适配移动端的WAP自助建站平台? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。