最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

讀Javascript高性能編程重點筆記

 更新時間:2016年12月21日 21:39:37   投稿:mdxy-dxy  
這篇文章主要介紹了讀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">聯(lián)系我們</a><a href="/about/ad.aspx">廣告服務</a><a href="/about/job.aspx">人才服務</a>&copy;2006-2016 <a href="http://m.fzitv.net/">腳本之家</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">聯(lián)系我們</a>,
<a href="/about/ad.aspx">廣告服務</a>,
<a href="/about/job.aspx">人才服務</a>,

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

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

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

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

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

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

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

下面是腳本之家小編的補充

將循環(huán)的對象存儲

使用前:

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)對性能的消耗是很大的,將循環(huán)的對象存儲,減少每次循環(huá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";

相關文章

最新評論

山阳县| 合肥市| 历史| 长葛市| 辽宁省| 无棣县| 建湖县| 宝应县| 额尔古纳市| 兴海县| 精河县| 吉林省| 扶余县| 姜堰市| 南川市| 屏东市| 田阳县| 宁明县| 马鞍山市| 金山区| 堆龙德庆县| 苗栗市| 大姚县| 长海县| 防城港市| 通化县| 大埔县| 平谷区| 合川市| 确山县| 雷山县| 安仁县| 天祝| 邹城市| 庆安县| 伊川县| 沙田区| 贡觉县| 乐至县| 青铜峡市| 大石桥市|