当前位置: 首页 > wzjs >正文

adsl 网站服务器酷站欣赏

adsl 网站服务器,酷站欣赏,百度竞价托管公司,怎么做类似淘宝网站吗目录 JavaScript 标签加载script 标签的 async 和 defer 属性,分别代表什么,有什么区别1. 普通 script 标签2. async 属性3. defer 属性4. type"module"5. 各种加载方式的对比6. 使用建议 JavaScript 标签加载 script 标签的 async 和 defer …

目录

  • JavaScript 标签加载
    • script 标签的 async 和 defer 属性,分别代表什么,有什么区别
      • 1. 普通 script 标签
      • 2. async 属性
      • 3. defer 属性
      • 4. type="module"
      • 5. 各种加载方式的对比
      • 6. 使用建议


JavaScript 标签加载

script 标签的 async 和 defer 属性,分别代表什么,有什么区别

标准答案

1. 普通 script 标签

<script src="script.js"></script>
  • 加载和执行都会阻塞 HTML 解析
  • 按照在文档中的顺序执行
  • 在全局作用域中执行
  • 可以访问全局变量和函数
  • 不支持跨域加载(除非设置 CORS)

2. async 属性

<scriptasyncsrc="script.js"
></script>
  • 异步加载脚本,不阻塞 HTML 解析
  • 加载完成后立即执行,可能会中断 HTML 解析
  • 适用于独立脚本,如第三方统计、广告等
  • 执行顺序不保证,谁先加载完谁先执行
  • 在全局作用域中执行
  • 可以访问全局变量和函数
  • 不支持跨域加载(除非设置 CORS)

3. defer 属性

<scriptdefersrc="script.js"
></script>
  • 异步加载脚本,不阻塞 HTML 解析
  • 等待 HTML 解析完成后,DOMContentLoaded 事件前执行
  • 多个 defer 脚本按照在文档中的顺序执行
  • 适用于需要操作 DOM 或依赖页面结构的脚本
  • 在全局作用域中执行
  • 可以访问全局变量和函数
  • 不支持跨域加载(除非设置 CORS)

4. type=“module”

<scripttype="module"src="script.js"
></script>
  • 异步加载脚本,不阻塞 HTML 解析
  • 默认具有 defer 属性,等待 HTML 解析完成后执行
  • 支持 ES6 模块系统,可以使用 import/export
  • 严格模式(‘use strict’)下执行
  • 具有自己的作用域,不会污染全局作用域
  • 支持跨域加载(需要设置 CORS)
  • 只能通过 HTTP(S) 协议加载,不能通过 file:// 协议加载
  • 模块只会被加载一次,即使多次引用也只会执行一次
  • 模块加载顺序按照 import 语句的顺序执行

5. 各种加载方式的对比

特性普通 scriptasyncdefertype=“module”
加载方式同步异步异步异步
执行时机立即执行加载完立即执行HTML 解析完成后执行HTML 解析完成后执行
执行顺序按文档顺序不保证顺序按文档顺序按 import 顺序
作用域全局全局全局模块作用域
严格模式可选可选可选强制
跨域支持需要 CORS需要 CORS需要 CORS需要 CORS
协议要求必须 HTTP(S)
模块支持不支持不支持不支持支持
重复加载会重复执行会重复执行会重复执行只执行一次

6. 使用建议

  1. 普通 script

    • 适用于简单的脚本
    • 需要立即执行的脚本
    • 对加载顺序有严格要求的脚本
  2. async

    • 适用于独立的第三方脚本
    • 不依赖 DOM 的脚本
    • 统计、分析等工具脚本
  3. defer

    • 适用于需要操作 DOM 的脚本
    • 依赖页面结构的脚本
    • 需要按顺序执行的脚本
  4. type=“module”

    • 适用于现代 JavaScript 应用
    • 需要模块化的代码
    • 需要严格作用域的代码
    • 需要代码复用的场景
http://www.dtcms.com/wzjs/831021.html

相关文章:

  • 帮公司做网站赚钱吗搜狗指数
  • 深圳企业网站建设设计网站建设廴金手指花总壹柒
  • 咖啡店网站建设模版网站个人备案材料
  • 国内做外贸如何访问外国网站猫扑网站开发的网络游戏
  • 松阳县建设局网站传播学视角下网站建设研究
  • 网站维护一般都是维护什么php网站开发如何赚钱
  • wordpress增加下载文件seo网上课程
  • 福田网站建设哪家好中国铁建集团门户网官网
  • 注册网站会员房产手机网站模板
  • 招投标中网站建设评分标准响应式制作网站建设
  • 美食网站功能建设网页建设与网站设计
  • 深圳微商城网站建设网站漂浮特效
  • 设计本网站怎么把网站做10万ip
  • 网站效果代码制作的图片
  • 深圳建个人网站七牛sdk wordpress
  • 网站托管服务怎么收费宁波门户网站建设
  • 青龙建站教程郑州网站建设兄长好
  • 做微信公众号微网站吗推广普通话心得体会
  • 现在流行用什么语言做网站欧派整装大家居装修公司加盟
  • 火狐浏览器网站开发人员做php网站前端价格
  • 东莞市做网站wordpress价格计算
  • 企业为什么选择网站建设邓州网络推广有效的方法
  • 广州做网站的公司哪家好促销礼品网站建设
  • 做网站公司佛山建网站的域名是什么意思
  • 专门做ppt的网站名称软文代写
  • asp.net网站很快吗网站后台密码忘了怎么办
  • 和县网站设计wordpress页面瀑布流
  • 南昌做网站公司做一个网站要花多少钱
  • 网站图片怎么做的高级新手怎么做淘宝店铺
  • 可以先做网站再开公司吗辛集哪做网站