4 概述

本节包含 ECMAScript 语言的非规范性概述。

ECMAScript 是一种面向对象的编程语言,用于在宿主环境中执行计算和操作计算对象。这里定义的 ECMAScript 不是计算自给自足的(self-sufficient)。事实上,该规范并没有对额外数据的输入与计算结果的输出进行规定。相反,该规范期望 ECMAScript 的编程环境不仅仅是在本规范中所描述的对象和其他功能,还能够包含具体环境的对象,指的是除了指示它们提供可以访问的某些属性以及可以从 ECMAScript 程序调用的某些函数外,超过本规范范围的描述和行为。

ECMAScript 期初被设计时就是被当做一门脚本语言使用,但现如今却成为了一门被广泛使用的通用编程语言。脚本语言是一门这样的编程语言——被用作操作、定制和实现对现有系统功能自动化的语言。在这样的系统中,那些需要的功能可通过用户界面来获取,并通过脚本语言实现特定功能的程序控制。这样,现有的系统就可以为操作的对象和功能提供一个通过脚本语言完成该功能的宿主环境。该脚本语言可被专业和非专业的程序员使用。

ECMAScript 期初设计时是作为 Web 脚本语言,目的是提供一种途径将浏览器中丰富多彩的页面与执行服务器端的计算联系在一起,作为基于 Web 的客户端 - 服务器端的架构中的一部分。现在 ECMAScript 提供了核心的脚本功能以应对多样的宿主环境。因此,在本文档中,展示的是具体的核心语言,而不是任何特定的宿主环境下脚本语言。

ECMAScript 的使用已经远远超过一个简单的脚本应有的功能,它现在的任务是在许多不同的环境和范围之中都可以胜任编程工作。随着 ECMAScript 使用的广泛,它也提供了更多的特性和功能。现在的 ECMAScript 已经是一门充满个性和特色的通用编程语言。

但 ECMAScript 的某些特性与那些被用作其他方面的编程语言类似。具体来说,就是指 C, Java™,Self 和 Scheme:

ISO/IEC 9899:1996, Programming Languages – C.

Gosling, James, Bill Joy and Guy Steele. The Java™ Language Specification. Addison Wesley Publishing Co., 1996.

Ungar, David, and Smith, Randall B. Self: The Power of Simplicity. OOPSLA '87 Conference Proceedings, pp. 227-241, Orlando, FL, October 1987.

IEEE Standard for the Scheme Programming Language. IEEE Std 1178-1990.

results matching ""

    No results matching ""