JavaScript 已被公认为主流的编程语言,能够实现复杂的计算与交互特性。JavaScript 1.1 作为提案被提交给欧洲计算机制造商协会(Ecma)他们花了数月时间打造出 ECMA-262,也就是 ECMAScript(发音为“ek-ma-script”)这个新的脚
本语言标准。ECMAScript是一种规范,而JavaScript是实现这种规范的语言。
完整的 JavaScript 实现包含以下几个部分
- 核心(ECMAScript)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
js关系
ECMA-262 定义了自己的
语法 类型 语句 关键字 保留字 操作符 全局对象
DOM
DOM(Document Object Model)文档对象模型是一个应用编程接口(API),使在 HTML 中使用扩展的 XML。DOM 将整个页面抽象为一组分层节点。
比如下面的 HTML 页面:
<html>
<head>
<title>Sample Page</title>
</head>
<body>
<p> Hello World!</p>
</body>
</html>
这些代码通过 DOM 可以表示为
关系图
BOM
BOM (Browser Object Model )主要针对浏览器窗口和子窗口(frame)
下面就是这样一些扩展:
弹出新浏览器窗口的能力;
* 移动、缩放和关闭浏览器窗口的能力;
* navigator 对象,提供关于浏览器的详尽信息;
* location 对象,提供浏览器加载页面的详尽信息;
* screen 对象,提供关于用户屏幕分辨率的详尽信息;
* 对 cookie 的支持;
* 其他自定义对象,如 XMLHttpRequest 和 IE 的 ActiveXObject。
小结
JavaScript 是一门用来与网页交互的脚本语言,包含以下三个组成部分。
- ECMAScript:由 ECMA-262 定义并提供核心功能。
- 文档对象模型(DOM):提供与网页内容交互的方法和接口。
- 浏览器对象模型(BOM):提供与浏览器交互的方法和接口