面试的时候遇到的,所以整理出来,方便记忆。
js延迟加载有助于提高页面加载速度,一般有以下几种:defer属性、async属性、动态创建DOM方式、使用JQuery的getScript、使用setTimeout延迟方法、让js最后加载。
1.defer属性:
HTML 4.01 为 <script>标签定义了 defer属性。
用途:表明脚本在执行时不会影响页面的构造。也就是说,脚本会被延迟到整个页面都解析完毕之后再执行。
在<script> 元素中设置 defer 属性,等于告诉浏览器立即下载,但延迟执行。
|
1 2 3 4 |
|
2.async属性:
HTML5 为 <script>标签定义了 async属性。与defer属性类似,都用于改变处理脚本的行为。同样,只适用于外部脚本文件。
目的:不让页面等待脚本下载和执行,从而异步加载页面其他内容。
异步脚本一定会在页面 load 事件前执行。不能保证脚本会按顺序执行。
|
1 2 3 4 5 |
|
3.动态创建DOM方式
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
4.使用Jquery的getScript()方法
|
1 2 3
|
$.getScript("outer.js",function(){//回调函数,成功获取文件后执行的函数
});
|
5. 使用setTimeout延迟方法
6.让js最后加载
把js外部引入的文件放到页面底部,来让js最后引入,从而加快页面加载速度。
本文介绍了JavaScript延迟加载的六种方法,包括defer属性、async属性、动态创建DOM、JQuery的getScript、setTimeout延迟和让JS最后加载,以提升页面加载速度。
4585

被折叠的 条评论
为什么被折叠?



