讀Javascript高效能編程重點筆記_javascript技巧

來源:互聯網
上載者:User

第一點

//高效簡潔                     //低消能children                    //childNodeschildElementCount            //childNodes.lengthfirstElementChild              //firstChildlastEelmentChild              //lastChildnextElementSibling           //nextSiblingpreviousElementSibling       //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="http://www.jb51.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">聯絡我們</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.對要處理的元素複製一個副本,然後對副本操作,最後將副本替換原本

下面是雲棲社區小編的補充

將迴圈的Object Storage Service

使用前:

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

使用後:

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

迴圈對效能的消耗是很大的,將迴圈的Object Storage Service,減少每次迴圈都要進行對象的計算。

最小化減少迴流和重繪

使用前:

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.