js的阻塞特性:所有浏览器在下载JS下载、解析、执行完毕后才开始继续JS,但是 由于浏览器为了防止出现DOM树,需要重新构建 嵌入JS只会阻塞其后内容的显示,2种方式都会阻塞其后资源的下载。也就是说外部样式不会阻塞外部脚本的加载,但会阻塞外部脚本的执行。

CSS本来是可以并行下载的,在什么情况下会出现阻塞加载了。
当JS的时候,该JS放到 根本原因:因为浏览器会维持css和JS会阻塞后面的资源加载,所以就会出现上面 嵌入
1、放在底部,虽然放在底部照样会阻塞所有呈现,但不会阻塞资源下载。
2、如果嵌入JS放在head中,请把嵌入JS放在CSS头部。
3、使用defer(只支持IE)
4、不要在嵌入的JS中调用运行时间较长的函数,如果一定要用,可以用`setTimeout`来调用