欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

讀Javascript高性能編程重點(diǎn)筆記

 更新時(shí)間:2016年12月21日 21:39:37   投稿:mdxy-dxy  
這篇文章主要介紹了讀Javascript高性能編程重點(diǎn)筆記,需要的朋友可以參考下

第一點(diǎn)

//高效簡(jiǎn)潔                     //低消能
children                    //childNodes
childElementCount            //childNodes.length
firstElementChild              //firstChild
lastEelmentChild              //lastChild
nextElementSibling           //nextSibling
previousElementSibling       //previousSibling

第二點(diǎn):選擇器的高效應(yīng)用

<div id="footer_bottom">
<a href="/AboutUS.aspx">腳本之家</a><a href="/ContactUs.aspx">聯(lián)系我們</a><a href="/about/ad.aspx">廣告服務(wù)</a><a href="/about/job.aspx">人才服務(wù)</a>&copy;2006-2016 <a href="http://www.dbjr.com.cn/">腳本之家</a>
</div>
var aArr1= document.querySelectorAll("#footer_bottom a");//簡(jiǎn)潔高效
var aArr2 = docuement.getElementById("footer_bottom").getElementsByTagName("a");//繁雜低效

//return 
<a href="/AboutUS.aspx">腳本之家</a>,
<a href="/ContactUs.aspx">聯(lián)系我們</a>,
<a href="/about/ad.aspx">廣告服務(wù)</a>,
<a href="/about/job.aspx">人才服務(wù)</a>,

//選擇第一個(gè)子節(jié)點(diǎn)
var a = document.querySelector("#footer_bottom a");
//return <a href="/AboutUS.aspx">腳本之家</a>

//選擇多個(gè)節(jié)點(diǎn)
var divs = document.querySelectorAll("div.footer,div.main,div.header");

注意:大部分瀏覽器都支持上述屬性,IE6,7,8僅支持children屬性

減少DOM的重新渲染與排版(三種方式)

1.先將要處理的元素隱藏,然后對(duì)其處理,最后顯示

2.創(chuàng)建文件片段的方式(推薦) document.createDocumentFragment();

3.對(duì)要處理的元素克隆一個(gè)副本,然后對(duì)副本操作,最后將副本替換原本

下面是腳本之家小編的補(bǔ)充

將循環(huán)的對(duì)象存儲(chǔ)

使用前:

var str = "nanananana";
for (var n = 0; n < str.length; n++) {}

使用后:

 var str = "nanananana",
strLgth = str.length;
for (var n = 0; n < strLgth ; n++) {}

循環(huán)對(duì)性能的消耗是很大的,將循環(huán)的對(duì)象存儲(chǔ),減少每次循環(huán)都要進(jìn)行對(duì)象的計(jì)算。

最小化減少回流和重繪

使用前:

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";

相關(guān)文章

最新評(píng)論