也称同步加载,会阻止浏览器的后续处理。一般把js文件放在body结束标签以前,使得DOM加载完后再加载js。浏览器
页面初始化时只加载须要当即执行的 js ,而后其它 js 的加载延迟到第一次须要用到的时候再加载。需在script标签中添加defer。异步
<script src="js/index.js" defer></script>
也叫非阻塞模式加载,浏览器在下载js的同时,同时还会执行后续的页面处理。需在script标签中添加async。async
<script src="js/index.js" async></script>