script标签不带属性与带async、defer的区别
2016-07-13 11:41
501 查看
<script>
当页面解析到script标签时,会停止解析并下载对应的脚本,并马上执行,执行完毕后再继续解析页面
<script async>
async 在下载脚本的同时不会停止解析HTML,但是在下载完成后会停止解析并开始执行,执行完毕后继续解析页面
<script defer>
defer 下载脚本时跟async一样不会停止解析HTML,下载完毕后会延迟到页面解析完后执行
async跟defer都只对外部脚本有效,IE7及更早的版本对嵌入脚本也支持defer;
另外,HTML5规范中,defer要按照顺序执行,但实际上defer跟async都不一定会按照顺序执行
参考:http://www.growingwiththeweb.com/2014/02/async-vs-defer-attributes.html
当页面解析到script标签时,会停止解析并下载对应的脚本,并马上执行,执行完毕后再继续解析页面
<script async>
async 在下载脚本的同时不会停止解析HTML,但是在下载完成后会停止解析并开始执行,执行完毕后继续解析页面
<script defer>
defer 下载脚本时跟async一样不会停止解析HTML,下载完毕后会延迟到页面解析完后执行
async跟defer都只对外部脚本有效,IE7及更早的版本对嵌入脚本也支持defer;
另外,HTML5规范中,defer要按照顺序执行,但实际上defer跟async都不一定会按照顺序执行
参考:http://www.growingwiththeweb.com/2014/02/async-vs-defer-attributes.html
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- html5 web数据存储
- 最后一次说说闭包
- Ajax
- SEO
- 2019年开发人员应该学习的8个JavaScript框架
- PowerShell Script Analyzer, Script browser 和 Pester
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- [译] React 入门
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因