关于JavaScript

关于Javascript
Javascript实现了ECMA-262,一个完整的JavaScript实现由三个不同的部分组成
核心 ECMAScript
文档对象模型 DOM
浏览器对象模型 BOM

关于ECMAScript
由 ECMA-262 定义的 ECMAScript 与 Web 浏览器没有依赖关系。实际上,这门语言本身并不包含输入和输出定义。 ECMA-262 定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言。
我们常见的 Web 浏览器只是 ECMAScript 实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAScript 实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。而这些扩展——如DOM,则利用 ECMAScript 的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。其他宿主环境包括 Node(一种服务端 JavaScript 平台)和 Adobe Flash。

它规定了这门语言的下列组成部分
语法    类型    语句    关键字    保留字   操作符   对象

-------------------------------------------------------

文档对象模型 DOM
针对 XML 但经过扩展用于 HTML 的应用程序编程接口。
DOM级别

DOM1 DOM Level 1
DOM1 级由两个模块组成: DOM核心(DOM Core)和 DOM HTML。
DOM 核心规定的是如何映射基于 XML 的文档结构,以便简化对文档中任意部分的访问和操作。
DOM HTML 模块则在 DOM 核心的基础上加以扩展,添加了针对 HTML 的对象和方法。

DOM2 级引入下列新模块,也给出了众多新类型和新接口的定义。
DOM视图(DOM Views):定义了跟踪不同文档(例如,应用CSS之前和之后的文档)视图的接口;
DOM事件(DOM Events):定义了事件和事件处理的接口;
DOM样式(DOM Style):定义了基于CSS为元素应用样式的接口;
DOM遍历和范围(DOM Traversal and Range):定义了遍历和操作文档树的接口。

DOM3 级则进一步扩展了DOM,
DOM加载和保存模块(DOM Load and Save);
DOM验证(DOM Validation);
DOM3 也对 DOM Core 进行了扩展,开始支持 XML1.0 规范,涉及 XML Infoset、XPath 和 XML Base。

-----------------------------------------------------------


浏览器对象模型(BOM)Browser Object Model
支持可以访问和操作浏览器窗口的浏览器对象模型。
弹出新浏览器窗口的功能;
移动、缩放和关闭浏览器窗口的功能;
提供浏览器详细信息的  navigator  对象;
提供浏览器所加载页面的详细信息的  location  对象;
提供用户显示器分辨率详细信息的  screen  对象;
对  cookies  的支持;

------------------------------------

不支持 JavaScript 的浏览器隐藏嵌入的 JavaScript

<script><!--
function sayHi(){
alert("Hi!");
}
//--></script>

-----------------------------------------

浏览器不支持JavaScript 脚本
浏览器支持 JavaScript,但被禁用
<noscript>
<p>本浏览器不支持javascript</p>
</noscript>

你可能感兴趣的:(关于JavaScript)