本篇内容主要讲解“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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。