JavaScript

ECMAScript 是标准,JavaScript 是实现标砖的语言。

<script>标签

属性作用默认备注必需
src外部代码的网络位置使用了src属性的标签不能包含代码
language废弃。最初用于表示代码块中的脚本语言(如"JavaScript"、"JavaScript 1.2"或"VBScript")。大多数浏览器都会忽略这个属性,不应该再使用它。
type代替 language,表示代码块中脚本语言的内容类型(也称 MIME 类型)text/javascriptmodule - 代 码会被当成 ES6 模块
async异步脚本 表示应该立即开始下载脚本只对外部脚本文件有效
charset代码字符集这个属性很少使用,因为大多数浏览器不 在乎它的值。
crossorigin配置相关请求的 CORS(跨源资源共享)设置。anonymous - 配置文件请求不必设置凭据标志
use-credentials - 设置凭据 标志,意味着出站请求会包含凭据
defer推迟执行脚本 脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效
integrity允许比对接收到的资源和指定的加密签名以验证子资源完整性(SRI, 12 Subresource Integrity)。如果接收到的资源的签名与这个属性指定的签名不匹配,则页面会报错,供恶意内容。

<script>标签位置:

  • head head 里面的js 代码在下载 解释完成以后才能渲染页面,在此期间页面是空白的。

  • body 不必要在页面渲染之前执行的代码,可以房子啊body 最后面。

语法