JavaScript高级程序设计之JavaScript 简介 第1.1讲笔记

JavaScript 诞生于1995 年。当时,它的主要目的是处理以前由服务器端语言(如Perl)负责的一
些输入验证操作。在JavaScript 问世之前,必须把表单数据发送到服务器端才能确定用户是否
没有填写某个必填域,是否输入了无效的值。Netscape Navigator 希望通过JavaScript 来解决这个问题。
在人们普遍使用电话拔号上网的年代,能够在客户端完成一些基本的验证任务绝对是令人兴奋的。毕竟,
拨号上网的速度之慢,导致了与服务器的每一次数据交换事实上都成了对人们耐心的一次考验。
自此以后,JavaScript 逐渐成为市面上常见浏览器必备的一项特色功能。如今,JavaScript 的用途早
已不再局限于简单的数据验证,而是具备了与浏览器窗口及其内容等几乎所有方面交互的能力。今天的
JavaScript 已经成为一门功能全面的编程语言,能够处理复杂的计算和交互,拥有了闭包、匿名(lamda,
拉姆达)函数,甚至元编程等特性。作为Web 的一个重要组成部分,JavaScript 的重要性是不言而喻的,
就连手机浏览器,甚至那些专为残障人士设计的浏览器等非常规浏览器都支持它。当然,微软的例子更
为典型。虽然有自己的客户端脚本语言VBScript,但微软仍然在Internet Explorer 的早期版本中加入了
自己的JavaScript 实现①。
JavaScript 从一个简单的输入验证器发展成为一门强大的编程语言,完全出乎人们的意料。应该说,
它既是一门非常简单的语言,又是一门非常复杂的语言。说它简单,是因为学会使用它只需片刻功夫;
而说它复杂,是因为要真正掌握它则需要数年时间。要想全面理解和掌握JavaScript,关键在于弄清楚
它的本质、历史和局限性。
1.1 JavaScript 简史
在 Web 日益流行的同时,人们对客户端脚本语言的需求也越来越强烈。那个时候,绝大多数因
特网用户都使用速度仅为28.8kbit/s 的“猫”(调制解调器)上网,但网页的大小和复杂性却不断增
加。为完成简单的表单验证而频繁地与服务器交换数据只会加重用户的负担。想象一下:用户填写
完一个表单,单击“提交”按钮,然后等待30 秒钟,最终服务器返回消息说有一个必填字段没有
填好……当时走在技术革新最前沿的 Netscape 公司,决定着手开发一种客户端语言,用来处理这种
简单的验证。
当时就职于 Netscape 公司的布兰登·艾奇(Brendan Eich),开始着手为计划于1995 年2 月发布的
Netscape Navigator 2 开发一种名为LiveScript 的脚本语言——该语言将同时在浏览器和服务器中使用
(它在服务器上的名字叫LiveWire)。为了赶在发布日期前完成LiveScript 的开发,Netscape 与Sun 公司
建立了一个开发联盟。在Netscape Navigator 2 正式发布前夕,Netscape 为了搭上媒体热炒Java 的顺风车,
临时把LiveScript 改名为JavaScript。
由于 JavaScript 1.0 获得了巨大成功,Netscape 随即在Netscape Navigator 3 中又发布了JavaScript 1.1。
Web 虽然羽翼未丰,但用户关注度却屡创新高。在这样的背景下,Netscape 把自己定位为市场领袖型公
司。与此同时,微软决定向与Navigator 竞争的自家产品Internet Explorer 浏览器投入更多资源。Netscape
Navigator 3 发布后不久,微软就在其Internet Explorer 3 中加入了名为JScript 的JavaScript 实现(命名为
JScript 是为了避开与Netscape 有关的授权问题)。以现在的眼光来看,微软1996 年8 月为进入Web 浏览
器领域而实施的这个重大举措,是导致Netscape 日后蒙羞的一个标志性事件。然而,这个重大举措同时
也标志着JavaScript 作为一门语言,其开发向前迈进了一大步。
微软推出其 JavaScript 实现意味着有了两个不同的JavaScript 版本:Netscape Navigator 中的
JavaScript、Internet Explorer 中的JScript。与C 及其他编程语言不同,当时还没有标准规定JavaScript 的
语法和特性,两个不同版本并存的局面已经完全暴露了这个问题。随着业界担心的日益加剧,JavaScript
的标准化问题被提上了议事日程。
1997 年,以JavaScript 1.1 为蓝本的建议被提交给了欧洲计算机制造商协会(ECMA,European
Computer Manufacturers Association)。该协会指定39 号技术委员会(TC39,Technical Committee #39)
负责“ 标准化一种通用、跨平台、供应商中立的脚本语言的语法和语义”( http://www.ecma
international.org/memento/TC39.htm)。TC39 由来自Netscape、Sun、微软、Borland 及其他关注脚本语言
发展的公司的程序员组成,他们经过数月的努力完成了ECMA-262——定义一种名为ECMAScript(发
音为“ek-ma-script”)的新脚本语言的标准。
第二年,ISO/IEC(International Organization for Standardization and International Electrotechnical
Commission,国标标准化组织和国际电工委员会)也采用了ECMAScript 作为标准(即ISO/IEC-16262)。
自此以后,浏览器开发商就开始致力于将ECMAScript 作为各自JavaScript 实现的基础,也在不同程度

上取得了成功。

——————————
① 对 IE 而言,当我们提到JavaScript 时,实际上就是指IE 对JavaScript(ECMAScript)的实现——JScript。最早的JScript
基于Netscape JavaScript 1.0 开发,于1996 年8 月随同Internet Explorer 3.0 发布。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript高级程序设计(第3版)》是一本权威的JavaScript编程指南,涵盖了JavaScript语言的各个方面和高级特性。本书由Nicholas C. Zakas撰写,是一位知名的JavaScript专家和作者。 该书详细介绍了JavaScript的基本语法、数据类型、控制流程等基础知识,并深入探讨了函数、对象、正则表达式等高级特性。此外,本书还介绍了DOM操作、事件处理、Ajax、JSON等Web开发相关的内容。读者可以通过学习本书,系统地掌握JavaScript的各个方面,从而能够编写出可维护、高效、优雅的JavaScript代码。 《JavaScript高级程序设计(第3版)》以清晰、易懂的语言解了复杂的概念,并配有丰富的示例代码和实际案例,帮助读者理解和应用所学知识。本书不仅适合初学者,也适合有一定JavaScript基础的开发者作为参考手册使用。 随着Web技术的快速发展,JavaScript已经成为构建现代Web应用的重要工具之一。《JavaScript高级程序设计(第3版)》为读者提供了全面、深入的学习和理解JavaScript的资源。无论是对于Web开发者还是对于想要了解JavaScript的任何人来说,这本书都是一本不可或缺的经典之作。 总之,《JavaScript高级程序设计(第3版)》是一本内容丰富、权威性强的JavaScript编程指南,它深入解了JavaScript的各个方面和高级特性,对于理解和应用JavaScript具有很高的参考价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值