国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

讀Javascript高性能編程重點筆記

2019-11-19 18:20:46
字體:
來源:轉載
供稿:網友

第一點

//高效簡潔                     //低消能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://m.survivalescaperooms.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";

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐边县| 四会市| 盈江县| 义乌市| 五大连池市| 西吉县| 芜湖县| 行唐县| 分宜县| 开原市| 定州市| 满洲里市| 马尔康县| 和林格尔县| 肃宁县| 政和县| 河津市| 嘉兴市| 孟连| 张家界市| 辛集市| 韩城市| 乌拉特前旗| 比如县| 塘沽区| 安泽县| 稻城县| 辉南县| 绥宁县| 扎囊县| 德格县| 南昌市| 屯门区| 武隆县| 贺州市| 建瓯市| 工布江达县| 崇文区| 栖霞市| 桐柏县| 濮阳市|