Skip to content

JavaScript

进度表

  • 第1章 什么是 JavaScript
  • 第2章 HTML 中的 JavaScript
  • 第3章 语言基础
  • 第4章 变量、作用域与内存
  • 第5章 基本引用类型
  • 第6章 集合引用类型
  • 第7章 迭代器与生成器
  • 第8章 对象、类与面向对象编程
  • 第9章 代理与反射
  • 第10章 函数
  • 第11章 期约与异步函数
  • 第12章 BOM
  • 第13章 客户端检测
  • 第14章 DOM
  • 第15章 DOM扩展
  • 第16章 DOM2和DOM3
  • 第17章 事件
  • 第18章 动画与Canvas图形
  • 第19章 表单脚本
  • 第20章 JavaScript API
  • 第21章 错误处理与调试
  • 第22章 处理XML
  • 第23章 JSON
  • 第24章 网络请求与远程资源
  • 第25章 客户端存储
  • 第26章 模块
  • 第27章 工作者线程
  • 第28章 最佳实践
  • 附录A ES2018 和 ES2019
  • 附录B 严格模式
  • 附录C JavaScript库和框架
  • 附录D JavaScript工具

第一章

JavaScript 是一个编程语言

JavaScript 的实现包括三个部分:

  • 核心 ECMAScript:提供核心功能
    • ECMA-262 定义的语言的通称,JavaScript 实现了 ECMAScript
    • 所有浏览器都对 ECS5 提供了完善的支持,目前最新的是 ECS7
  • 文档对象模型 DOM:提供与网页内容交互的方法和接口
    • DOM 是一个 API,用于在 HTML 中使用扩展的 XML
    • DOM 将整个 HTML/XML 页面抽象为一组分层节点包含不同的数据
    • DOM 让开发者随心所欲控制网页的内容和结构
  • 浏览器对象模型 BOM:提供与浏览器交互的方法和接口
    • BOM 是一个 API,用于支持访问和操作浏览器的窗口(即显示页面之外的地方)
    • HTML5 以前的 HTML 没有标准的 BOM JavaScript 实现

HTML 中的 JavaScript

几种方式:

  • <script>
  • DOM

<script> 元素

在解释 <script> 中的代码完成前,页面的其余内容不会被加载和显示。

通过它:

  • 直接在网页中嵌入 JavaScript 代码
  • 包含外部 JavaScript 文件

属性:

  • src:可选,指定外部文件。
    • 它可以包含来自外部域的文件
      • 向指定路径发送 GET 请求,不受浏览器同源策略限制
      • 返回被执行的 JavaScript 则受限制
  • defer:可选,立即下载、延迟执行
    • 只用于外部脚本

<noscript>