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>