javascript高级程序设计

javascript高级程序设计

ID:15232296

大小:157.50 KB

页数:14页

时间:2018-08-02

javascript高级程序设计_第1页
javascript高级程序设计_第2页
javascript高级程序设计_第3页
javascript高级程序设计_第4页
javascript高级程序设计_第5页
资源描述:

《javascript高级程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、当JavaScript在1995年首次出现时,它的主要目的还只是处理一些输入的有效性验证,而在此之前这个工作是留给诸如Perl之类的服务器端语言来完成的。之前,要确定一个特定的字段是否空缺或者输入的值是否无效,必须与服务器进行往返的交互。NetscapeNavigator通过引入JavaScript来试图改变这种情况。这种直接在客户端处理一些基本的有效性验证的能力,在刚普及使用电话线调制解调器(28.8kbit/s的速率)的时代,可是一个令人振奋的新特性。但以如此慢的速度与服务器往返交互,对耐性是一种考验。从那以后,JavaScript便成长为市面上每一个主要Web浏览器都具备的

2、重要特性。同时JavaScript不仅仅局限于简单的数据有效性验证,现在几乎可以与浏览器窗口及其内容的每一个方面进行交互。微软公司在早期版本的浏览器中仅支持自己的客户端脚本语言——VBScript,但最后也不得不加入了自己的JavaScript实现。从本章中你可以了解到JavaScript是如何以及为何出现的,从它简陋的开始到如今涵盖各种特性的实现。为了能充分发挥JavaScript全部的潜力,了解它的本质、历史及局限性是十分重要的。确切地说,本章着重讲解:q JavaScript和客户端脚本编程的起源;q JavaScript语言的不同部分;q 与JavaScript相关的标准

3、;q 主流Web浏览器中的JavaScript支持。1.1 历史简述大概在1992年,一家称作Nombas的公司开始开发一种叫做C减减(C-minus-minus,简称Cmm)的嵌入式脚本语言。Cmm背后的理念很简单:一个足够强大可以替代宏操作(macro)的脚本语言,同时保持与C(和C++)足够的相似性,以便开发人员能很快学会。这个脚本语言捆绑在一个叫做CEnvi的共享软件产品中,它首次向开发人员展示了这种语言的威力。Nombas最终把Cmm的名字改成了ScriptEase,原因是后面的部分(mm)听起来过于“消极”,同时字母C“令人害怕”(http://www.nombas.

4、com/us/scripting/history.htm)。现在ScriptEase已经成为了Nombas产品背后的主要驱动力。当NetscapeNavigator崭露头角时,Nombas开发了一个可以嵌入网页中的CEnvi的版本。这些早期的试验称为EspressoPage(浓咖啡般的页面),它们代表了第一个在万维网上使用的客户端脚本语言。而Nombas丝毫没有料到它的理念将会成为因特网的一块重要基石。当网上冲浪越来越流行时,对于开发客户端脚本的需求也逐渐增大。此时,大部分因特网用户还仅仅通过28.8kbit/s的调制解调器来连接到网络,即便这时网页已经不断地变得更大和更复杂。而

5、更加加剧用户痛苦的是,仅仅为了简单的表单有效性验证,就要与服务器端进行多次的往返交互。设想一下,用户填完一个表单,点击提交按钮,等待了30秒钟的处理后,看到的却是一条告诉你忘记填写一个必要的字段。那时正处于技术革新最前沿的Netscape,开始认真考虑一种开发客户端脚本语言来解决简单的处理问题。当时工作于Netscape的BrendanEich,开始着手为即将在1995年发行的NetscapeNavigator2.0开发一个称之为LiveScript的脚本语言,当时的目的是同时在浏览器和服务器(本来要叫它LiveWire的)端使用它。Netscape与Sun公司联手及时完成Liv

6、eScript实现。就在NetscapeNavigator2.0即将正式发布前,Netscape将其更名为JavaScript,目的是为了利用Java这个因特网时髦词汇。Netspace的赌注最终得到回报,JavaScript从此变成了因特网的必备组件。因为JavaScript1.0如此成功,Netscape在NetscapeNavigator3.0中发布了1.1版。恰巧那个时候,微软决定进军浏览器,发布了IE3.0并搭载了一个JavaScript的克隆版,叫做JScript(这样命名是为了避免与Netscape潜在的许可纠纷)。微软步入Web浏览器领域的这重要一步虽然令其声名狼

7、藉,但也成为JavaScript语言发展过程中的重要一步。在微软进入后,有3种不同的JavaScript版本同时存在:NetscapeNavigator3.0中的Java-Script、IE中的JScript以及CEnvi中的ScriptEase。与C和其他编程语言不同的是,JavaScript并没有一个标准来统一其语法或特性,而这3种不同的版本恰恰突出了这个问题。随着业界担心的增加,这个语言标准化显然已经势在必行。尽管ECMAScript是一个重要的标准,但它并不是JavaSc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。