我所了解的JavaScript

一、一点 JavaScript的历史

首先,维基百科上的 JavaScript介绍: https://en.wikipedia.org/wiki/JavaScript

二十世纪90 年代中期,大部分因特网用户使用28.8kbit/s 的Modem 连接到网络进行网上冲浪,为解决网页功能简单的问题,HTML 文档已经变得越来越复杂和庞大,更让用户痛苦的是,为验证一个表单的有效性,客户端必须与服务器端进行多次的数据交互。难以想象这样的情景:当用户填完表 单单击鼠标提交后,经过漫长的几十秒等待,服务器端返回的不是“提交成功”的喜悦却是“某某字段必须为阿拉伯数字,请单击按钮返回上一页面重新填写表 单!”的错误提示!当时业界已经开始考虑开发一种客户端脚本语言来处理诸如验证表单合法性等简单而实用的问题。

1995 年 Netscape公司和 Sun公司联合开发出 JavaScript脚本语言,并在其Netscape Navigator 2 中实现了 JavaScript脚本规范的第一个版本即 JavaScript 1.0 版,不久就显示了其强大的生机和发展潜力。由于当时Netscape Navigator 主宰着Web 浏览器市场,而MicrosoftIE 则扮演追赶者的角色,为了跟上Netscape 步伐,Microsoft在其Internet Explorer 3 中以JScript 为名发布了一个 JavaScript的克隆版本 JScript 1.0

1997 年,为了避免无序竞争,同时解决JavaScript 几个版本语法、特性等方面的混乱,JavaScript 1.1 作为草案提交给ECMA(欧洲计算机厂商协会),并由NetscapeSunMicrosoftBorland 及其它一些对脚本语言比较感兴趣的公司组成的TC39(第39 技术委员会:以下简称TC39)协商并推出了ECMA-262 规范版本,其定义了以 JavaScript为蓝本、全新的 ECMAScript 脚本语言。
ECMA-262 标准Edition 1 删除了 JavaScript1.1 中与浏览器相关的部分,同时要求对象是平台无关的并且支持Unicode 标准。

在接下来的几年,ISO/IEC(估计标准化组织/国际电工委员会)采纳 ECMAScript 作为Web 脚本语言标准(ISO/IEC-16262)。从此,ECMAScript 作为 JavaScript 脚本的基础开始得到越来越多的浏览器厂商在不同程度上支持。为了与ISO/IEC-16262 标准严格一致,ECMA-262 标准发布Edition2,此版本并没有添加、更改和删除内容。ECMA-262 标准Edition 3 提供了对字符串处理、错误定义和数值输出等方面的更新,同时增加了对try…catch异常处理、正则表达式、新的控制语句等方面的完美支持,它标志着 ECMAScript成为一门真正的编程语言,以 ECMAScript为核心的 JavaScript脚本语言得到了迅猛的发展。ECMA-262 标准Edition 4 正在制定过程中,可能明确的类的定义方法和命名空间等概念。

1999 年6 月ECMA 发布ECMA-290 标准,其主要添加用 ECMAScript 来开发可复用组件的内容。

2005 年12 月ECMA 发布ECMA-357 标准(ISO/IEC 22537)出台,主要增加对扩展标记语言XML 的有效支持。

这里有些有趣的历史介绍
JavaScript继承机制的设计思想
JavaScript的诞生记

二、什么是JavaScript

首先一点知识:
ECMAEuropean Computer Manufacturers Association的缩写,即欧洲计算机制造商协会。欧洲计算机制造商协会是制定信息传输与通讯的国际化标准组织。

  • ECMAScript是ECMA制定的标准化脚本语言。
  • 目前 JavaScript使用的 ECMAScript版本为 ECMAScript-262
  • ECMAScript被国际化标准组织采纳为ISO/IEC 16262。

尽管ECMAScript是一个重要的标准,但它并不是 JavaScript的唯一的部分,当然,也不是唯一被标准化的部分, 简单的理解是完整的 Javascript由三个部分组成(ECMAScriptDOMBOM

  • ECMAScript 描述了该语言的语法和基本对象;
  • DOM 描述了处理网页内容的方法和接口;
  • BOM 描述了与浏览器进行交互的方法和接口。

更多具体的细节参考W3C上的描述http://www.w3school.com.cn/js/projsimplement.asp

三、JavaScript能做什么

  • 1、Web应用
  • 2、Web服务端(NodeJS)

四、JavaScript的书籍和学习资源

  • 《JavaScript:The Definitive Guide》(《Javascript权威指南》) [美] Flanagan 著,淘宝前端团队 译
  • 《Learning JavaScript》(《JavaScript学习指南》) [美] Sbelly Powers 著
  • 《你不知道的JavaScript 》 [美] Kyle Simpson 著

博客园:

Richard Qiu

Life is a gift ! I love waking up in the moring and not konowing what's going to hanppen,or who I'm going to meeting,where I'm going to wind up. so, keep optimistic and enjoy life!

Shanghai