真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript的性能優(yōu)化方法有哪些

這篇文章主要講解了“JavaScript的性能優(yōu)化方法有哪些”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JavaScript的性能優(yōu)化方法有哪些”吧!

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供赫山網(wǎng)站建設、赫山做網(wǎng)站、赫山網(wǎng)站設計、赫山網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、赫山企業(yè)網(wǎng)站模板建站服務,十余年赫山做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

無論當前 JavaScript 代碼是內(nèi)嵌還是在外鏈文件中,頁面的下載和渲染都必須停下來等待腳本執(zhí)行完成。JavaScript 執(zhí)行過程耗時越久,瀏覽器等待響應用戶輸入的時間就越長。瀏覽器在下載和執(zhí)行腳本時出現(xiàn)阻塞的原因在于,腳本可能會改變頁面或 JavaScript 的命名空間,它們對后面頁面內(nèi)容造成影響。一個典型的例子就是在頁面中使用document.write()。
清單 1 JavaScript 代碼內(nèi)嵌示例

      Source Example       

              document.write("Today is " + (new Date()).toDateString());          

  

當瀏覽器遇到                      

Hello world!

  

然而這種常規(guī)的做法卻隱藏著嚴重的性能問題。在清單 2 的示例中,當瀏覽器解析到             

這段代碼展示了在 HTML 文檔中放置

帶有 defer 屬性的              alert("script");                   window.onload = function(){             alert("load");         };       

這段代碼在頁面處理過程中彈出三次對話框。不支持 defer 屬性的瀏覽器的彈出順序是:“defer”、“script”、“l(fā)oad”。而在支持 defer屬性的瀏覽器上,彈出的順序則是:“script”、“defer”、“l(fā)oad”。請注意,帶有 defer 屬性的