中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript的同步加載和異步加載關系是什么

發布時間:2021-08-12 17:06:48 來源:億速云 閱讀:154 作者:chen 欄目:開發技術

本篇內容主要講解“JavaScript的同步加載和異步加載關系是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JavaScript的同步加載和異步加載關系是什么”吧!

  在引入JavaScript腳本代碼時,頁面的下載和渲染都會暫停,等待腳本執行完成后才會繼續,這種加載方式稱為“同步加載”。“同步加載”也稱“阻塞模式",它是JavaScript腳本代碼默認的加載方式,之所以要同步加載,是因為JavaScript中可能有輸出、修改等行為,所以默認同步執行才是安全的怛是“同步加載”也有弊端。

  同步加載完畢之前,頁面內容是無法正常顯示的,這就給網站訪問者帶來不好的用戶體驗。因此在代碼加栽過程中,我們需要讓那些負頁面內結構、樣式的代碼先加載,給用戶呈現一個美觀的界面效果,然后再加后續的腳本代碼,這時就需要用到“異步加載”。“異步加載”也稱“非阻塞模式”,用于降JavaScript阻塞問題對頁面造成的影響,使用< script>標記屬性async和defer都可以設置 “異步加載”。

  下面將介紹這兩種屬性的使用方法。

  1、async添加async屬性后,頁面會先下載腳本文件,不阻塞結構代碼、樣式代碼的執行,當腳本文件下載完成后再執行該腳本文件,示例代碼如下:

  < script src=http://js.test/file.js” async>< /script>

  2、defer添加defer屬性后,頁面會先下載腳本文件,不阻塞結構代碼、樣式代碼的執行,當頁面效果加載完成之后,再執行腳本代碼,示例代碼如下:

  < script src=http://js.test/file.js” defer>< /script>

  值得一提的是,雖然async和defer都用于設置異步加載,但二者在腳本代碼下載完之后的執行方式有很大差別。添加async屬性,當腳本代碼下載完成之后會立即執行腳本代碼;添加defer屬性,會等頁面效果加載完成之后再加載腳本代碼。

到此,相信大家對“JavaScript的同步加載和異步加載關系是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福海县| 保德县| 郯城县| 德令哈市| 北辰区| 称多县| 改则县| 宁化县| 太湖县| 伊吾县| 长沙市| 汽车| 肥城市| 蓝田县| 阳曲县| 鱼台县| 深水埗区| 石首市| 眉山市| 昌都县| 莫力| 高阳县| 洛南县| 江口县| 安龙县| 南部县| 姜堰市| 凤城市| 噶尔县| 磐安县| 陵水| 衡东县| 沈阳市| 托里县| 内黄县| 河北省| 邵阳市| 昌平区| 平原县| 阜康市| 上犹县|