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等功能。
第一章 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等功能。
相关文章推荐
- 不用new的方式手动构造JS对象
- 文本框获取焦点后如何将光标定位到文本最后
- json 数据 添加 删除 排序
- 兼容所有浏览器的JS动态显示当前日期时间
- JSunpack-n的安装与简单使用
- JSunpack-n的安装与简单使用
- 让图片跳跃起来 javascript图片轮播特效
- Javascript中的Prototype到底是啥
- jsp教程
- JS闭包
- 常用的JS页面跳转代码调用大全
- extjs 之columntree 自定义分页工具条
- 自动提示加下拉选择 list集合转json
- JS中获取页面单选框radio和复选框checkbox中当前选中的值
- 关于WEB-INF下的jsp,使用绝对路径如何访问?
- js-读取系统时间
- JavaScript中私有成员和共有成员
- 关于textarea根据文本内容自动改变高度
- javascript每日必学之运算符
- JSON小小结 - - - jackson, gson, json-lib