May 25, 2007

ECMA-262试译:4.2 Language Overview

4.2 语言概述

接下来是一个 ECMAScript 语言的非正式概述——这个语言的所有部分的描述。严格 说来,这个概述不是标准的一部分。

ECMAScript 是基于对象的:语言的基本部分和宿主设施由对象提供,一个 ECMAScript 程序是一组可通信的对象。ECMAScript 对象(object)是一个未排序的属性 (properties)的聚集,每个特征由零个或多个特征(attributes)来确 定它们如何被使用——举个例子:当某个属性的 ReadOnly(只读)特征被设为真(true)时, 任何通过执行 ECMAScript 代码来改变这个属性值的企图都不会生效。属性是装载其它对象的容器,如原语值 (primitive values)方法(methods)。原语值是下列内置类型 的一个成员:未定义(Undefined)空值(Null)数 值(Number)布尔值(Boolean)字符串(String);对象是保持内置类型对象(Object)的一个成员;方法是一种通过属性来访问对象的函数。

ECMAScript 定义了一集勾勒出 ECMAScript 定义实体的内置对象(built-in object),它们包括Global(全局)对象、Object 对象、Function (函数)对象、Array(数组)对象、String对象、Number对 象、Math(数学库)对象、Date(日期)对象、RegExp(正 则表达式)对象以及其它 Error 类对象:ErrorEvalError(求 值错误),RangeError(数组下标范围错误),ReferenceError(引 用错误),SyntaxError(语法错误),TypeError(类 型错误),URIError(唯一资源定位符错误)。

ECMAScript 还定义了一个内置运算符(operators)集合。严格地说,它们可能不是函数或方法。ECMAScript 运算符包含了各种各样的操作:乘法运算符,加法运算符,位移运算符,关系运算符,相等关系运算符,二元位操作运算符,二元逻辑运算符,分配运算符,逗号运算符。

ECMAScript 语法被特意设计成类似 Java 的语法。ECMAScript 的语法设计能使其作为一种易于使用的脚本语言提供服务。例如,一个变量不需要拥有自己的类型声明或与其关联的属性的类型,定义函数时不需要在它们被调用的上文中出现它们的声明。


//这个翻译的意义不亚于词汇表

1 comment:

氷の鋭 said...

再次修正词汇表:
RangeError: 越界错误

4.2节第二段第二句现译为:
"一个ECMAScript 对象(object)都是未排序的属性 (properties)集合,零个或多个特征(attributes)来分别确定其中的各属性应如何使用。"