织梦CMS - 轻松建站从此开始!

山西头条

当前位置: 主页 > 小说 >

JavaScript 编程全解

时间:2019-12-03 10:52来源:未知 作者:admin 点击:
第一章 我们首先介绍JavaScript相关的运行环境,其语言特征会在第2部分详述。正在读本书的读者,应 该都知道JavaScript是在浏览器中运行的语言吧。甚至可以说,除开发者以外,被大众所熟知的程序设 计语言也许只有JavaScript。而且在软件史上,以能够在各种
广告位API接口通信错误,查看德得广告获取帮助
                   第一章   

我们首先介绍JavaScript相关的运行环境,其语言特征会在第2部分详述。正在读本书的读者,应 该都知道JavaScript是在浏览器中运行的语言吧。甚至可以说,除开发者以外,被大众所熟知的程序设 计语言也许只有JavaScript。而且在软件史上,以能够在各种环境下运行而著称的语言中,大概没有比 JavaScript更有名的了。
但是,正是由于太过常见,才让很多人对JavaScript有了一些误解与偏见。
例如,因为和浏览器的关联性过强,很多人都以为JavaScript只能在浏览器中运行。对JavaScript的看 法也是莫衷一是。有人认为它降低了 Web的使用体验,也有人称赞它是一门使Web的易用性得以进化的出 色的技术。有人觉得JavaScript是任何人都可以学会的简单语言,也有人认为它过于抽象,很难掌握。
对JavaScript的看法各有不同,很难说哪一种正确。不过,只要软件以Web为中心,今后JavaScript 的重要性就一定会进一步提升。JavaScript领域的名人道格拉斯•克罗克福德曾把JavaScript称为Web上 的虚拟机。其核心含义是,在JavaScript广为普及的现在,Web已经成为了 JavaScript事实上的运行环 境。夸张地讲,JavaScript正日益成为支配世界的程序设计语言。
虽说JavaScript已被逐渐应用于浏览器之外的场合,但就目前而言,其主战场还是浏览器。本书除第 6部分之外,原则上将JavaScript作为在浏览器中运行的客户端语言。
1.2 JavaScript 的历史

我们首先介绍JavaScript相关的运行环境,其语言特征会在第2部分详述。正在读本书的读者,应 该都知道JavaScript是在浏览器中运行的语言吧。甚至可以说,除开发者以外,被大众所熟知的程序设 计语言也许只有JavaScript。而且在软件史上,以能够在各种环境下运行而著称的语言中,大概没有比 JavaScript更有名的了。
但是,正是由于太过常见,才让很多人对JavaScript有了一些误解与偏见。
例如,因为和浏览器的关联性过强,很多人都以为JavaScript只能在浏览器中运行。对JavaScript的看 法也是莫衷一是。有人认为它降低了 Web的使用体验,也有人称赞它是一门使Web的易用性得以进化的出 色的技术。有人觉得JavaScript是任何人都可以学会的简单语言,也有人认为它过于抽象,很难掌握。
对JavaScript的看法各有不同,很难说哪一种正确。不过,只要软件以Web为中心,今后JavaScript 的重要性就一定会进一步提升。JavaScript领域的名人道格拉斯•克罗克福德曾把JavaScript称为Web上 的虚拟机。其核心含义是,在JavaScript广为普及的现在,Web已经成为了 JavaScript事实上的运行环 境。夸张地讲,JavaScript正日益成为支配世界的程序设计语言。
虽说JavaScript已被逐渐应用于浏览器之外的场合,但就目前而言,其主战场还是浏览器。本书除第 6部分之外,原则上将JavaScript作为在浏览器中运行的客户端语言。
1.2 JavaScript 的历史
JavaScript于1995年登场,运用在当时最流行的浏览器Netscape Navigator中。在此之前,浏览器只 能处理HTML与图片,而JavaScript使得浏览器端的程序运行成为可能。
能够在浏览器中运行程序,并非JavaScript的专利。其先驱是另一门著名的程序设计语言Java,主要 用于服务器端。当初被称为JavaApplet的程序由于可以在浏览器(HotJava)中运行而广受瞩目。
众所周知,尽管Java和JavaScript在保留字和关键字等表层范畴上很相似,但作为程序设计语言, 它们之间其实并没有什么关系。JavaScript开发得较晚,开发之初的名称是LiveScript,之后才决定效仿 已经颇为有名的Java,改为JavaScript。虽然Java和JavaScript的命名导致了许多误解,但回顾历史,可 以说这是一种正确的营销手段。
稍微了解一下语言规则就会发现,Java和JavaScript的执行方式并不像其表面那样相似。JavaScript反而 和Ruby或Python这样的轻型脚本语言,或Lisp之类的以函数作为主体的程序设计语言更为相似。不过由于 早期主要是跟随Java发展,因此JavaScript的对象名以及方法名和Java比较相似。
  在此,我们总结一下JavaScript标准的制定时间和一些重要事件(表1.1)。ECMAScript将在下一节 中进行说明。
表1.1 JavaScript 简史
年份 事件
1995 年 网景公司开发了 JavaScript
1996 年 微软发布了和JavaScript兼容的JScript
1997 年 ECMAScript 第 1 版(ECMA-262)
1998 年 ECMAScript 第 2 版
1998 年 DOM Level1的制定
1998 年 新型语言DHTML登场
1999 年 ECMAScript第3版
2000 年 DOM Level2的制定
2002 年 ISO/IEC 16262:2002 的确立
2004 年 DOM Level3的制定
2005 年 新型语言AJAX登场
2009 年 ECMAScript第5版
2009 年 新型语言HTML5登场
International的JavaScript标准化组织。这一标准语言的名称就是ECMAScript。由于将语言规则的制 定权交给了中立的标准化组织,网景公司放弃了对JavaScript的垄断地位,JavaScript因此具备了标准 化程序设计语言所必须的安定感。对于开发者来说,标准的程序设计语言不会随特定企业的想法而轻 易改变,也更令人安心。这是因为如果一种语言由某一企业所控制,可能会发生开发终止或是需要收 费使用的情况。
ECMAScript的标准编号是ECMA-262,并在之后获得了 ISO的承认(ISO-16262)。通俗来讲,就 是得到了ISO的权威认证。根据ECMAScript标准,网景公司的JavaScript被重新定义为一种符合 ECMAScript标准的程序设计语言。微软的JScript亦然。即使之后JavaScript的开发主体由网景公司变为 了 Mozilla基金会,这一定义也没有改变。
之后还出现了其他ECMAScript的具体实现,不过现在都将它们统称为JavaScript实现。严格来说,由 网景公司开发、现由Mozilla基金会继续发展的语言称为JavaScript,其他ECMAScript标准的实现方式称为 JavaScript的兼容实现方式。不过这样区分的意义并不大,所以本书将这些统称为JavaScript实现方式。目 前,具代表性的JavaScript实现方式一方面以标准为主,一方面也在独立发展。也就是说,它们在提供了 ECMAScript功能的基础上,继续提供其他便捷功能。事实上,JavaScript的具体实现大部分都是ECMAScript 的超集。因此,如果要保证可移植性,只要做到在代码中仅使用ECMAScript标准所包含的功能即可。
■ 1.3.2被放弃的ECMAScript第4版 |
表1.1 ( JavaScript简史)中并没有ECMAScript第4版,这是因为ECMAScript第4版没能符合要求
而最终被放弃了。
ECMAScript第3版是在1999年提出的。一方面可以说JavaScript在10年间保持了稳定不变,但 另一方面也意味着它的标准止于10年之前,已经停止了前进。一般来说,1999以后的ECMAScript第 3版以及JavaScript 1.5版被作为默认标准,即使JavaScript增加了新功能也被视为增强功能。官方的意见 是为了与标准相兼容,不应该使用新功能。标准化有积极的一面,但同时又由于其发展过于缓慢,导致 了 JavaScript的具体实现往往增加了很多独有功能,造成了代码可移植性降低的不良后果。
在大约10年的时间里(1999年至2008年),ECMAScript第4版的制定工作一直在进行,原本计划 向业已规范有序的标准中进一步加人大量增强功能。在第4版中甚至有引人“类”的概念这样大胆的标 准变更计划。然而,2008年的标准化工作大会放弃了大幅度变更标准的计划,转为在第3版的基础上进 行渐进式改进。于是,在2009年直接发布了和第3版标准差异不大的第5版。
由于ECMAScript第5版的保守,JavaScript 1.6版中很多新增功能的处境也变得微妙起来。虽然 其中也有一些功能仍然被ECMAScript第5版采用,但其大部分都没能被接受。因此,虽说只要遵循 ECMAScript标准依然可以随意使用,但JavaScript 1.6版实际上成为了一种独立的JavaScript增强版本。 总之,如果要遵循标准或是保证可移植性的话,就不应该使用那些功能。
1.4 JavaScript 的版本



(责任编辑:zjx)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
广告位API接口通信错误,查看德得广告获取帮助
推荐内容
  • 网页制作教程

    [图片]第1章 网页制作基础 【情景导入】 小白在一家网页制作公司开始了她的实习生活。...

  • Javascript权威指南

    第一部分 JavaScript语言核心 第1章 JavaScript概述 Javascript是面向web的编程语言,...

广告位API接口通信错误,查看德得广告获取帮助
广告位API接口通信错误,查看德得广告获取帮助