JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
本文摘抄自:JavaScript高级程序设计(第3版)
JavaScript 是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:
- 核心(ECMAScript),由ECMA-262定义,提供核心语言功能;
- 文档对象模型(DOM),提供访问和操作网页内容的方法和接口;
- 浏览器对象模型(BOM),提供与浏览器交互的方法和接口。
#1. ECMAScript: ECMA-262 定义了这门语言的组成部分:
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 对象
#2. 文档对象模型(DOM)
是针对XML但经过扩展用于HTML但应用编程接口(API,Application Programming Interface)。
看下面的HTML页面代码:
<html>
<head>
<title>Sample Page</title>
</head>
<body>
<p>Hello World!</p>
</body>
</html>
#3. 浏览器对象模型(BOM)
从根本上讲,BOM 只处理浏览器窗口和框架;但习惯上也把所有针对浏览器但JavaScript扩展算作BOM的一部分。这些扩展有这些:
- 弹出新浏览器窗口的功能;
- 移动,缩放和关闭浏览器窗口的功能;
- 提供浏览器详细信息的 navigator 对象;
- 提供浏览器所加载页面的详细信息的 location 对象;
- 提供用户显示器分辨率详细信息的 screen 对象;
- 对 cookies 的支持;
- 像 XMLHttpRequest 和 IE 的ActiveXObject 这样的自定义对象;
⚠️ 由于没有 BOM标准化,因此每个浏览器都有自己的实现 (因浏览器而异)。