1.defer与 async 的区别是: defer要等到整个页面在内存中正常渲染结束(DOM 结构完全生成,以及其他脚本执行完成),才会执行:async一旦下载完,渲染引擎就会中断渲染,执行这个脚本以后,再继续渲染.一句话,defer是“渲染完再执行”,async是“下载完就执行”.另外,如果有多个defer脚本,会按照它们在页面出现的顺序加载,而多个async脚本是不能保证加载顺序的. 2.懒加载和预加载 懒加载也就是延迟加载. 当访问一个页面的时候,先把img元素或是其他元素的背景图片路径