您好,登錄后才能下訂單哦!
本篇內容主要講解“LABjs是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“LABjs是什么”吧!
LABjs是一個動態腳本加載器,旨在用靈活且性能優化的替代API替代丑陋,非性能<script>標記的使用。LABjs的定義特征是能夠以瀏覽器允許的速度并行加載所有JavaScript文件,但如果文件之間存在依賴關系,則可以選擇確保正確的執行順序。
LABjs方法加載
$LAB.setGlobalDefaults()
參數值為:
AlwaysPreserveOrder一個布爾值(默認值為false),控制是否一個隱式空wait()調用假定每個腳本加載后,基本上所有的腳本在鏈條部隊執行串行順序(加載并聯,默認情況下,不受此設置)。
UseLocalXHR一個布爾值(默認值為true)用ajaxXHR來預加載腳本
AllowDuplicates
一個布爾值(缺省為false)控制LABjs是否會檢查其內部腳本URL緩存以防止腳本URI被(不小心,很可能)加載一次。默認情況下,LABjs不會讓任何重復請求相同的腳本的URL。
BasePath本地腳本的基本路徑
CacheBust一個布爾值(缺省為false)增加了一個隨機數字參數,防止每個腳本的URL從你的請求的URL緩存取
Debug布爾值,用于web控制臺將記錄$LAB各個步驟的加載/處理邏輯,這個屬性只有在引入LABjs源碼或者LAB-debug.min.js文件后才生效
$LAB.setOptions()
設置一個或多個選項只有在影響當前$LAB正在執行鏈,此方法必須是$LAB鏈第一個執行方法。參數和setGlobalDefaults()一樣。格式為:$LAB.setOptions({...}).script(...)...
LABjs加載腳本
$LAB.script()加載腳本
傳遞參數:
string一個相對或者絕對的script地址
object對象包含如下屬性:
srcscript文件的位置
type指定類型("text/javascript","text/vbscript")
charset指定字符編碼
array數組
function函數如果一個函數是發現作為參數之一,該函數將會被立即執行,必須直接返回一個值。返回值必須是另一個容許類型(字符串、對象或數組)。如果函數調用的結果在任何返回值(“未定義”)或值是“falsy”(false,空等),它將被視為沒有腳本加載
到此,相信大家對“LABjs是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。