肾么是JavaScript

JavaScript是一门用来与网页交互的脚本语言,包含以下三个组成部分:

1.ECMAScript: 由ECMA-262定义并提交核心功能.
2.DOM 文档对象模型, 提供与网页内容交互的方法和接口.
3.BOM 浏览器对象模型, 提供与浏览器交互的方法和接口.

HTML中的JavaScript

<script>标签

script标签共有8个属性

  1. async : 异步加载script,立即下载脚本,不能阻止其他页面动作.只对外部脚本文件有效.
  2. defer : 推迟执行script,表示脚本可以等到文档完全被解析和显示之后在执行.只对外部的脚本文件有效
  3. src : 引入 script的路径
  4. charset : 代码字符值(不常用,浏览器不关心)
  5. crossorigin : 配置相关的跨域资源设置
  6. language : 废弃
  7. integrity : 允许对比接受到的资源和指定的加密签名以及验证子资源的完整性
  8. type : 可选,代替language.表示脚本中语言的类型

script标签的位置

当script放在head中时,意味着要等所有的脚本下载完毕之后,才能渲染页面,这将导致页面渲染的明显延迟.为了解决这个问题,通常将所有的JavaScript引用放在元素中的页面内容最后.

行内文件与外部文件的去呗

1.外部文件具有更好的可维护性
2.外部文件具有更好的缓存,加载会更快
3.适应未来

<noscript>标签

  1. 浏览器不支持JavaScript
  2. 浏览器对脚本的支持将被关闭

满足任意一个条件