javascript发展史
1992年,Nombas公司开发出C--(C-minus-minus简称Cmm)的嵌入式脚本语言(这个语言设计的背后理念是一个足够强大可以代替宏操作的脚本语言,而且保持着与C语言足够的相似性,以便开发者可以很好的学会)。
后来改成可ScriptEase,代表了万维网使用的客户端脚本语言。
当时工作在Netscape的Brendan Eich,开始着手为即将在1995年发行的Netscape Navigator 2.0开发一个称之为LiveScript的脚本语言,当时的目的是在浏览器和服务器上面都可以使用它。Netscape与Sun公司联手及时完成了LiveScript实现。并改名javascript,目的是借助与java这个词是流行起来。
因为javascript1.0很成功,NetScape在Netscape Navigator3.0中发布了1.1版。恰巧那个时候微软进军浏览器这一块,并开发了一个javascript的克隆版 JScript.这也促进了javascript发展的重要一步。
在微软进入后,有三个不同的javascript版本同时存在。Netscape Navigator 3.0出现的javascript,微软的JScript 还有Nombas 的ScriptEase。此时出现的问题是没有标准来统一其语法或特性。
1997年,JavaScript 1.1作为一个草案提交给欧洲计算机制造商协会(ECMA)。第39技术委员会(TC39)被委派来“标准化一个通用、跨平台、中立于厂商的脚本语言的语法和语义”(http://www.ecma-international.org/memento/TC39.htm)。由来自Netscape、Sun、微软、Borland和其他一些对脚本编程感兴趣的公司的程序员组成的TC39锤炼出了ECMA-262,该标准定义了叫做ECMAScript的全新脚本语言。
在接下来的几年里,国际标准化组织及国际电工委员会(ISO/IEC)也采纳ECMAScript作为标准(ISO/IEC-16262)。从此,Web浏览器就开始努力(虽然有着不同程度的成功和失败)将ECMAScript作为JavaScript实现的基础。
尽管ECMAScript是一个重要的标准,但它并不是JavaScript唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的JavaScript实现是由以下3个不同部分组成的
- 核心(ECMAScript)——JavaScript的核心ECMAScript描述了该语言的语法和基本对象
- 文档对象模型(DOM)——DOM描述了处理网页内容的方法和接口
- 浏览器对象模型(BOM)——BOM描述了与浏览器进行交互的方法和接口
javascript可以做的事情
javascript是一种运行在客户端的技术,可以使网页更具交互性,给站点的用户提供更好,更令人兴奋的体验。javascript使你可以创建活跃的用户界面,当用户在页面间导航时向他们提供反馈。例如,你可能在一些站点上见过鼠标指针停留时突出显示的按钮。这是javascript实现的,使用了一种称为翻转器(rollover)的技术 可以使用javascript确保用户再表单中输入有效的信息,这可以节省你的业务时间和开支。如果表单需要进行计算,也可以用javascript在用户机器上面进行计算。
应该知道一种区分程序的方式:在用户机器上运行的程序称为客户端程序(client-side);在服务器上面运行的程序(CGI)称之为服务器端程序。
可以使用javascript根据用户的操作即时创建定制的HTML页面。假设你正在运行一个旅行指南站点,用户点击夏威夷作为旅游目的地。你可以在一个新窗口中显示最新的夏威夷旅游指南。javascript可以控制浏览器,所以你可以打开新窗口,显示警告框以及在浏览器窗口的状态栏中显示定制的消息。javascript有一套日期和时间特征,可以生成时钟、日历和时间戳文档。javascript还可以处理表单、设置cookie、即时构建HTML页面以及创建基于web的应用程序。
javascript不可以做的事情
javascript是一种在客户端(client-side)语言,也就是说,设计它的目的是在用户的机器上执行任务,而不是在服务器上。因为javascript有一些固定的限制,这些限制主要是为安全的因素着想:
1、javascript不允许读写客户机器上的文件。这是有好处的,因为你肯定不希望网页能够读取自己硬盘上的文件,或者能够将病毒写入硬盘,或者能够操作你计算机上的文件。唯一的例外是,javascript可以读取浏览器的cookie文件。
2、javascript不允许写服务器机器上的文件。尽管写到服务器上的文件存在很多方便,但是javascript不允许这么做。相反,需要用服务器上面的一个程序处理和存储这些数据。这个程序可以用Perl或PHP等语言编写的CGI或java程序。
3、javascript不能关闭不是由他自己打开的窗口。这是为了避免一个站点关闭其他任何站点的窗口,从而独占浏览器。
4、javascript不能读取已经打开的其他的窗口中的信息。
浙公网安备 33010602011771号