@Dale-Lin
2022-07-01T15:23:38.000000Z
字数 971
阅读 337
HTML
<script>
标签用于嵌入或引用可执行脚本:
<script>
console.log('????')
</script>
<script src="./main.js"></script>
<script crossorigin src="https://unpkg.com/react@17/umd/react.development.js"></script>
async 适用于内嵌脚本(没有 src 属性),会并行执行。
type="module"
的脚本(默认 defer)声明 async,会把模块脚本和他的依赖一起放到 defer 队列里执行,所有 async 模块脚本会被并行解析、执行。
内嵌脚本(没有 scr 属性)defer 属性不起作用,故不必且不应该使用。
模块 script 默认 defer(type="module")。
crossorigin
<img>
, <script>
, <audio>
, <video>
, <link>
等具有加载跨域资源能力的元素都具有该属性,定义了资源的请求是否需要携带用户凭证。
type
type="module"
声明这个 script 会被当做模块脚本对待;其他情况不设置。
nomodule
设置该属性的 script 会在浏览器不支持 es modules 特性时执行。