4.3 ECMAScript 翻译 (术语和定义)

385 阅读5分钟

4.3.1 type

本规范第6节中定义的一组数据值

4.3.2 primitive value

第6节中定义的类型Undefined,Null,Boolean,Number,Symbol或String之一的成员;

note: 原始值是直接在语言实现的最低级别表示的数据

4.3.3object

对象类型的成员

note 对象是属性的集合,并且具有单个原型对象。 原型可以为null值。

4.3.4 constructor

创建和初始化对象的函数对象

note 构造函数的prototype属性的值是一个原型对象,用于实现继承和共享属性。

4.3.5 属性

提供其他对象共享属性的对象

Note 构造函数创建对象时,该对象隐式引用构造函数的prototype属性,以解决属性引用的问题。 构造表达式的原型属性可以由程序表达式的builder.prototype引用,添加到对象原型的属性可以通过继承由共享原型的所有对象共享。 或者,可以使用Object.create内置函数使用明确指定的原型创建新对象。

4.3.6 普通对象

具有必须由所有对象支持的基本内部方法的默认行为的对象

4.3.7 外来对象

一个或多个基本内部方法没有默认行为的对象 Note任何不ordinary object的对象都是exotic object

4.3.8 标准对象

其语义由本规范定义的对象

4.3.9 内置对象

由ECMAScript实现指定和提供的对象 Note 在此规范中定义了标准的内置对象。 ECMAScript实现可以指定并提供其他种类的内置对象。 内置构造函数是一个内置对象,它也是一个构造函数.

4.3.10 undefined 值

未给变量赋值时使用的原始值

4.3.11 Undefined 类型

其唯一值是未定义值的类型

4.3.12 null 值

表示有意缺少任何对象值的基元值

4.3.13 Null 类型

唯一值为空值的类型

4.3.14 Boolean 值

布尔类型的成员 Note 只有两个布尔值,true和false.

4.3.15 Boolean 类型

由原语值true和false组成的类型

4.3.16 Boolean 对象

对象类型的成员,该对象类型是标准内置布尔构造函数的实例 Note 通过在新表达式中使用布尔构造函数创建布尔对象,并提供布尔值作为参数。 生成的对象具有一个内部插槽,其值为布尔值。 布尔对象可以强制为布尔值.

4.3.17 String 值

原语值,是由零个或多个16位无符号整数值组成的有限顺序序列 Note 字符串值是字符串类型的成员。 序列中的每个整数值通常代表UTF-16文本的单个16位单元。但是,ECMAScript对值没有任何限制或要求,只是它们必须是16位无符号整数。

4.3.18 String type

所有可能字符串值的集合

4.3.19 String 对象

对象类型的成员,该对象类型是标准内置字符串构造函数的实例

Note 通过在新表达式中使用String构造函数创建String对象,并提供String值作为参数。 生成的对象具有一个内部插槽,其值为String值。 通过将String构造函数作为函数调用,可以将String对象强制为String值(21.1.1.1).

用String构造函数创建String对象,并提供String值作为参数,结果对象 [[PrimitiveValue]] 内部插槽 值为 '1'。

4.3.20 Number 值

对应于双精度64位二进制格式IEEE 754-2008值的原始值 Note Number值是Number类型的成员,并且是数字的直接表示.

4.3.21 Number 类型

所有可能的Number值的集合,包括特殊的“ Not-a-Number”(NaN)值,正无穷大和负无穷大

4.3.22 Number 对象

对象类型的成员,该对象类型是标准内置数字构造函数的实例 Note 通过在新表达式中使用数字构造函数创建数字对象,并将数字值作为参数提供。结果对象有一个内部插槽,其值为数值。通过将数字构造函数作为函数调用,可以将数字对象强制为数字值(20.1.1.1).

Number()将数字对象转化为数字。

使用数字构造函数创建数字对象,并且数字值作为参数,结果对象 [[PrimitiveValue]] 内部插槽。

4.3.23 Infinity

正无穷数值

4.3.24 NaN

数字值,即IEEE 754-2008“非数字”值

4.3.25 Symbol 值

表示唯一的非字符串对象属性键的基元值

4.3.26 Symbol 类型

所有可能符号值的集合

4.3.27 Symbol 对象

对象类型的成员,该对象类型是标准内置符号构造函数的实例

4.3.28 函数

可作为子例程调用的对象类型的成员 Note 除了它的属性之外,函数还包含可执行代码和状态,这些代码和状态决定了它在被调用时的行为。函数的代码可以或不能用ECMAScript编写.

4.3.29 内置函数

built-in object that is a function Note Examples of built-in functions include parseInt and Math.exp. An implementation may provide implementation-dependent built-in functions that are not described in this specification.

4.3.30 属性

关联键(字符串值或符号值)和值的对象的一部分

Note 根据属性的形式,该值可以直接表示为数据值(原始值、对象或函数对象),也可以间接表示为一对访问器函数。

4.3.31 方法

作为属性值的函数 Note 当将函数作为对象的方法调用时,该对象将作为其this值传递给函数.

4.3.32 内置方法

内置函数的方法 Note 标准内置方法在本规范中定义,ECMAScript实现可以指定并提供其他内置方法.

4.3.33 特性

定义属性某些特征的内部值

4.3.34 自身属性

对象直接包含的属性

4.3.35 继承属性

对象的属性,该对象不是自己的属性,而是对象原型的属性(自己的或继承的)