什么是JavaScript
对JavaScript的更准确的定位应该是一组浏览器的实现
-
JavaScript的实现包含以下几个部分
- 核心 ECMAScript,即ECMA-262定义的语言,不局限于Web浏览器。
- 文档对象模型 DOM,即Document Object Model,是一个应用编程接口,用于在HTML中使用扩展的XML,其将整个页面抽象为一组分层节点。
- 浏览器对象模型 BOM,即Bowser Object Model,用于支持访问和操作浏览器的窗口,开发者可以通过其控制浏览器显示页面之外的部分。
-
ECMAScript
- Web浏览器仅仅为ECMAScript实现的一种 宿主环境,提供ECMAScript的基准实现和于环境自身交互所需的必要扩展。DOM也是一种扩展,其它宿主环境还有服务器端JavaScript平台Node.js等。
- ECMAScript是对实现该规范所描述的各个方面的一门语言的称呼。
-
DOM
- 可通过创建表示文档的树,轻松控制网页的内容以及结构来删除、添加、替换和修改节点。
- DOM为什么是必需的 不同公司采用不同思路开发DHTML,相同代码不能在不同平台同时跑通,保持Web跨平台的本性,制定了DOM标准。
- 以下代码可创建如图所示的DOM树
<html> <head> <title>Sample Page</title> </head> <body> <p> Hello World! </p> </body> </html>
-
BOM
- 是唯一一个没有相关标准的JavaScript实现。
- HTML5以正式的规范涵盖了尽可能多的BOM特性。
ript实现。 - HTML5以正式的规范涵盖了尽可能多的BOM特性。
- BOM主要针对浏览器窗口以及子窗口(frame)。