浅谈原生JS中的延迟脚本和异步脚本


Posted in Javascript onJuly 12, 2017

一、延迟脚本 defer

HTML4.0中为<script> 标签添加了个defer属性。属性的用途是表民脚本在执行时不会影响页面的构造。

脚本会被延迟到页面加载完毕的时候,执行。也就是当浏览器解析到</html> 标签后才会执行代码。在HTML5规范中,defer属性中适用于外部脚本。

而家了defer  的脚本文件会比DOMContentLoaded事件触发前执行。

 二、异步脚本 async

HTML5为<script>添加了个async属性。这个属性与defer属性类似。都是只对外部脚本有用。并告诉浏览器立即下载文件。但与defer不同的是,async并不能保证按照他们指定的

先后顺序执行。因此要确保两者之间互不依赖。指定async的目的是不让页面等待两个脚本下载执行。异步脚本一定会在页面的load事件之前执行。

以上这篇浅谈原生JS中的延迟脚本和异步脚本就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery示例收集
Nov 05 Javascript
Javascript调用C#代码
Jan 17 Javascript
js 取时间差去掉周六周日实现代码
Dec 25 Javascript
javascript实现简单加载随机色方块
Dec 25 Javascript
javascript中call,apply,bind函数用法示例
Dec 19 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
Dec 27 Javascript
Vue结合原生js实现自定义组件自动生成示例
Jan 21 Javascript
JavaScript函数中的this四种绑定形式
Aug 15 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
Aug 21 Javascript
详谈构造函数加括号与不加括号的区别
Oct 26 Javascript
layui表格设计以及数据初始化详解
Oct 26 Javascript
Vue实现简易购物车页面
Dec 30 Vue.js
基于zepto.js实现手机相册功能
Jul 11 #Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
Jul 11 #Javascript
详解Webpack DLL用法以及功能
Jul 11 #Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
Jul 11 #Javascript
node使用UEditor富文本编辑器的方法实例
Jul 11 #Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
Jul 11 #Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
Jul 11 #Javascript
You might like
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
?生?D片??C字串
2006/12/06 PHP
数字转英文
2006/12/06 PHP
PHP实现异步调用方法研究与分享
2011/10/27 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
PHP 裁剪图片
2021/03/09 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
Django框架之中间件MiddleWare的实现
2019/12/30 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
python 8种必备的gui库
2020/08/27 Python
会话Bean的种类
2013/11/07 面试题
会计专业应届生求职信
2013/11/24 职场文书
酒店门卫岗位职责
2013/12/29 职场文书
个人合作协议书范本
2014/04/18 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
Python包argparse模块常用方法
2021/06/04 Python