JS高级程序设计第三版——JavaScript简介

  JavaScript简史

JavaScript由Netscape(网景)公司在1995年发布,最开始的主要目的是处理以前由服务器端语言负责的一些输入验证操作,以便提高用户体验,后来就慢慢的发展为一门强大的编程语言。作者建议:要想全面理解和掌握JavaScript,关键在于弄清楚它的本质、历史和局限性。

  JavaScript实现

一个完整的JavaScript实现=核心(ECMAScript)+文档对象模型(DOM)+浏览器对象模型(BOM)。

1、ECMAScript:由ECMA-262定义的ECMAScript与Web浏览器没有依赖关系。实际上,这门语言本身并包含输入和输出定义,ECMA-262定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言。它是是宿主环境中脚本语言的国际 Web 标准。扩展:ECMAScript是一种由欧洲计算机制造商协会(ECMA)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的扩展。 ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。

2、文档对象模型(document object model):是针对XML但经过扩展用于HMTL的应用程序编程接口。DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。使用了DOM开发人员首次无需重新加载网页,就可以修改其外观和内容。其中文档对象模型一共分为三个级别:

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

DOM2级在原来DOM的基础上又扩充了鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等细分模块,而且通过对象接口增加了对CSS的支持,DOM2级引入了新模块,也给出了众多新类型和新接口的定义。

DOM3级则进一步扩展了DOM,引入了以统一方式加载和保存文档的方法,新增了验证文档的方法,也对DOM核心进行了扩展。

3、浏览器对象模型( Browser Object Model ): 提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”。

  本章小节

JavaScript是一种专为与网页交互而设计的脚本语言,由三部分组成,分别是:ECMAScrpt(ECMA-262定义,提供核心语言功能);文档对象模型(提供访问和操作网页内容的方法和接口);浏览器对象模型(提供与浏览器交互的方法和接口)。

JavaScript简史

原文地址:https://www.cnblogs.com/fengxiongZz/p/6657834.html