您的位置:首页 > Web前端 > JavaScript

JavaScript高级程序设计学习笔记 01

2016-02-16 16:25 513 查看
纯属个人笔记,全为原创,仅供参考

第一章 JavaScript简介

JavaScript 诞生于1995年。它是在 一个星期内 被创造出来,用于处理以前由服务器端语言(如PERl)负责的一些 输入验证操作。由于这是在 客户端验证,极大地缩短了服务器端验证表单的速度。自此以后,JavaScript逐渐成为了市面上常见浏览器必备的一项特色功能。如今JS用途早已不再局限于简单的数据验证,而是具备了与 浏览器窗口及其内容等几乎所有方面交互的能

-1.1 JavaScript简史

由于当时 网速局限 (网络速度仅为28.8kbit/s) 和 网页大小,复杂性的逐渐增加 之间的矛盾愈加剧烈。走在技术革新最前沿的 Netscape 公司决定着手开发一套客户端语言来处理这个问题。就职于网景的布兰登开始着手计划于 1995年2月 发布网景浏览器上(Netscape Navigator 2)的一种名为 LiveScript 的脚本语言。后来在发布的前夕,网景为了搭上媒体热炒Java的顺风车,临时把 LiveScript 改名为 JavaScript 。

JavaScript 1.0 获得了巨大成功,微软眼红,决定与网景浏览器竞争的自家产品 IE浏览器 投入更多的资源。就在 JavaScript1.1 发布不久,微软就在其 IE3 中加入了名为 JScript 的JavaScript实现。这标志着JavaScript作为一门语言,其开发向前迈进了一大步。

由于微软推出其自己版本的JavaScript,意味着有多个 不同的JavaScript版本,而JS在当时还没有其他编程语言一样拥有标准规定发 语法 特性。所以 JavaScript的标准化问题 被提上了议事日程。

1997年,JavaScript 1.1 为蓝本 的提议被提交给了 欧洲计算机制造商协会 (ECMA,European Computer Manufacturers Association)。ECMA 指定 39号技术委员会 (TC39 , Technical Committee #39) 负责 “标准化一种通用,跨平台,供应商中立的脚本语言的语法和语义”。 * TC39由来自网景,sun,微软,borland以及其他公司的程序员组成。 他们经过数月的努力完成了 ECMA-262 --- 定义一种名为ECMAScript 的新脚本语言的标准。至此,各浏览器开发商就开始将 ECMAScript 作为各自 JavaScript 实现的基础。

-1.2 JavaScript实现

虽然 JavaScript 和 ECMAScript 通常的表达含义相同,但是 JavaScript 所表达的东西比 ECMAScript 的多得多。 一个完整的 JavaScript 实现由三部分组成:

核心 (ECMAScript)

文档对象模型 (DOM)

浏览器对象模型 (BOM)

核心(ECMAScript)

* 实际上 ECMAScript 和 Web 浏览器没有依赖关系。Web 浏览器只是 ECMAScript 的 宿主环境 之一。宿主环境不仅提供语言基本的实现,而且也会提供该语言的扩展,以便语言与环境之间对接交互,例如 DOM。

ECMAScript 只是定义这门语言的基础。包括: ( 这里只是指ES5 )

语法

类型

语句

关键字

保留字

操作符

对象

ECMAScript 的版本

ECMA-262 第一版 本质上与网景的 JavaScript 1.1 相同,只是删除了所有针对浏览器的代码并作了一些较小的改动。

ECMA-262 第二版 主要是编辑加工的结果,内容的更新是为了与ISO/IEC-16262保持严格一致。

ECMA-262 第三版 这个版本才是对该标准第一次真正的修改。修改内容涉及字符串处理错误定义数值输出。新增了正则表达式新控制语句try-catch 异常处理,从各方面来讲,这个版本标志着ECMAScript成为一门真正的编程语言。

ECMA-262 第四版 对这门语言进行一次全面的检核修订,来满足不断增长的Web开发需求。结果出台后的标准几乎在第三版的基础上完全定义一门新语言。第四版不仅包含了强类型变量新语句和新数据结构,真正的类和经典继承,还定义了与数据交互的新方式。但是由于跨越幅度之大,在发布之前就被放弃了。

ECMA-262 第五版 其实就是 ECMAScript3.1 版本。只对该语言做了较少的改进,新增了原生 JSON 对象,继承的方法和高级属性的定义,另外还包含一种严格模式。

文档对象模型[b](DOM)[/b]

DOM 是针对 XML 但经过扩展用于 HTML 的应用程序编程接口。

浏览器对象模型[b](BOM)[/b]

可以操作和访问浏览器窗口的浏览器对象模型。包括弹出新窗口,移动缩放浏览器窗口,cookie,location,screen等功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: