JavaScript高级程序设计(第四版)学习笔记一

第一章:什么是JavaScript

一、 JavaScript的实现

虽然JavaScript和ECMAScript基本上是同义词,但是JavaScript远远不限于于 ECMA-262 所定义的那样。

  • 核心(ECMAScript)
  • 文档对象模型(DOM)
  • 浏览器对象模型(BOM)

JavaScript高级程序设计(第四版)学习笔记一_第1张图片

二、ECMAScript

ECMAScript是由ECMA-262定义的,ECMAScript与Web浏览器没有依赖关系,Web浏览器只是ECMAScript实现可能的宿主环境之一。其他宿主环境包括Node(一种JavaScript平台)和Adobe Flash。

有些人对于JavaScript和ECMAScript有点傻傻分不清,其实ECMAScript就是对JavaScript的一种实现,是一种标准规范。

ECMA-262 定义了这门语言的 语法、 类型、语句、关键字、保留字、操作符、全局对象

三、文档对象类型(DOM)

DOM是针对XML但经过扩展用于HTML的应用程序编程接口(API,应用程序编程接口)。DOM把整个页面印射为一个多层节点结构.HTML或XHL页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。

看下图:
JavaScript高级程序设计(第四版)学习笔记一_第2张图片

通过DOM创建的表示文档的实行图,开发人员获得了控制页面内容和结构的主动权。借助DOM提供的API,开发人员可以轻松自如地删除,添加,替换,或修改任何节点。

DOM级别:

DOM1级:

由两个模块组成:DOM核心(DOM Core)和DOM HTML。主要目标是映射文档的结构。

DOM2级:

在原来DOM的基础上又扩充了鼠标和用户界面的事件,范围,遍历等细分模块,而且通过对象的接口增加了对CSS(Cascading Sstyle Sheets,层叠样式表)的支持。

新模块

  • DOM视图(DOM Views):定义了跟踪不同文档类型视图的接口;
  • DOM事件(DOM Events):定义了事件和事件处理的接口;
  • DOM样式(DOM Style):定义了基于CSS为元素应用样式的接口;
  • DOM遍历(DOM Traversal and Range):定义了遍历和操作文档树的接口。

DOM3级引入了以统一方式加载和保存文档的方法 - 在DOM加载和保存模块中定义;新增了验证文档的方法 - 在DOM模块中定义。

其他DOM标准:

SVG(可伸缩矢量图形语言,可伸缩矢量图);

MathML(数学Markuo语言,数学标记语言);

SMIL(Synchronized Multimedia Intergration Language,同步多媒体集成语言);

四、浏览器对象模型(BOM)

可以访问和操作浏览器窗口的浏览器对象模型,开发人员使用BOM可以控制浏览器显示的页面以外的部分。

五、小结

总的来说JavaScript是一门用来与网页交互的脚本语言,包含一下三个组成部分

  • ECMAScript:由 ECMA-262 定义并提供核心功能。
  • 文档对象模型(DOM):提供与网页内容交互的方法和接口。
  • 浏览器对象模型(BOM):提供与浏览器交互的方法和接口。

第二章:HTML中的JavaScript

一、在HTML中使用JavaScript

你可能感兴趣的:(JavaScript,javascript,js)