async:
可选,表示立即开始下载脚本,但不能阻止其他页面的动作,比如下载资源或等待其他脚本加载。只对外部脚本有效。
charset:
可先,使用src属性指定的代码字符集。
crossorigin:
可选,配置相关请求的CORS设置。默认不使用CORS。crossorigin=anonyous
配置文件请求不必设置凭据标志。crossorigin=use-credentials
设置凭据表示,意味着出站请求包含凭据。
defer:
可选,表示在文档解析和显示完成之后再执行脚本。只对外部脚本有效。
integrity:
可选,允许比对接收到的资源和指定的加密签名用以验证子资源完整性(SRI,Subresource Intergrity
)。如果接收到的资源的签名与这个属性指定的签名不匹配,页面就会报错,脚本不执行。这个属性可以用于确保内容分发网络不提供恶意内容(CDN)
language:
可选,用于表示代码块中脚本语言 (JavaScript1.2)
src:
可选:这个用的比较多这里就不过多介绍了
type:
可选,代替language
,表示代码块中脚本语言的类型(也称MIME类型)。一般这个值都是 text/javascript
和text/ecmascript
,目前这个两个值都不常使用了。JavaScript文件里面的MIME
的类型通常都是application/x-javascript
,不过给type属性值可能导致脚本被忽略。在非IE的浏览器中有效的其他值还有application/javascript
和application/ecmascript
。如果这个值是module,则代码会被当成ES6模块,而只有这个时候代码中才能出现import和export