本章将介绍JavaScript 和ECMAScript 的关系与历史,以及JavaScript 与作为其实现方式和运行环境的浏览器的关系,此外还将总括JavaScript 的可移植性。 1.1 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 作为在浏览器中运行的客户端语言。