本规范中算法操作每个具有相关类型的值。可能的值类型直接定义在本章节中。这些类型进一步分为 ECMAScript 语言类型与规范类型。
-在本规范中,“Type(_x_)”表示法是“the type of _x_”的简写, 其中“type”指的是在本章节中定义的 ECMAScript 语言类型与规范类型。当一个值使用术语“empty”命名值时,它相当于说“没有任何类型的值(no value of any type)”。
+本规范中算法控制每个具有相关类型的值。可能的值类型直接定义在本章节中。这些类型进一步分为 ECMAScript 语言类型与规范类型。
+在本规范中,“Type(_x_)”表示法是“the type of _x_”的简写, 其中“type”指的是在本章节中定义的 ECMAScript 语言类型与规范类型。当一个值使用术语“empty”命名值时,它相当于说“没有任何类型的值”。
一个 ECMAScript 语言类型对应那些 ECMAScript 程序员在 ECMAScript 语言中直接使用的值。 ECMAScript 语言类型有 Undefined, Null, Boolean, String,Symbol, Number, Object。 一个ECMAScript 语言值是指拥有 ECMAScript 语言类型特点的值。
+一个 ECMAScript 语言类型对应那些 ECMAScript 程序员在 ECMAScript 语言中直接使用的值。 ECMAScript 语言类型有 Undefined, Null, Boolean, String,Symbol, Number, Object。 一个ECMAScript 语言值是指拥有一个 ECMAScript 语言类型特点的值。
Boolean 类型表示具有 `true` 和 `false` 两个值的逻辑实体。
+Boolean 类型表示具有 `true` 和 `false` 两个值的一个逻辑实体。
String 类型是零个或多个 16 位无符号整数值(“元素”)的所有有序序列的集合,最大长度为 253-1 个元素。字符串类型通常用于表示正在运行的 ECMAScript 程序中的文本数据,在这种情况下,String中的每个元素都被视为一个 UTF-16 码元。 每个元素被认为占据该序列内的一个位置。 这些位置用非负整数索引。 第一个元素(如果有)在索引 0 处,下一个元素(如果有的话)在索引 1 处,以此类推。 String 的长度是序列中的元素个数(即 16-bit 值)。空字符串的长度为零,因此不包含元素。
+String 类型是零个或多个 16 位无符号整数值(“元素”)的所有有序序列的集合,最大长度为 253-1 个元素。字符串类型通常用于表示正在运行的 ECMAScript 程序中的文本数据,在这种情况下,String中的每个元素都被视为一个 UTF-16 码元。 每个元素被认为占据该序列内的一个位置。 这些位置用非负整数索引。 第一个元素(如果有)在索引 0 处,下一个元素(如果有的话)在索引 1 处,以此类推。 String 的长度是序列中的元素个数(例如,十六位值)。空字符串的长度为零,因此不包含元素。
ECMAScript 操作在解释字符串值时,每个元素都被认为是一个单独的 UTF-16 码元。但是,ECMAScript 对 String 值中的码元序列没有任何限制或要求,因此当按照 UTF-16 码元序列解释时, 它们可能是不正确的。(因为)不解释字符串内容的操作将它们当做无差别的 16-bit 无符号整数序列。可以使用函数 `String.prototype.normalize` (见
这种设计背后的理由是尽可能的保持 String 的实现简单和高效。 如果 ECMAScript 源文本符合 Normalized Form C,只要它们不包含任何 Unicode 转义序列,则字符串字面量保证也是标准化的。
@@ -39,33 +39,33 @@在本规范中,短语"the string-concatenation of _A_,_B_,..."表示字符串代码单元的序列是每个参数的代码单元的连接。
+在本规范中,短语"the string-concatenation of _A_,_B_,..."表示字符串代码单元的序列是每个参数的代码单元的连接。
Symbol 类型是所有可以用于作为 Object 属性的 key 的非字符串值的集合。(
Symbol 类型是所有可以用于作为 Object 属性 key 值的非字符串值的集合。(
每个可能的 Symbol 值都是唯一的和不可变的。
-每个 Symbol 值永远地保持一个与之关联的叫做 [[Description]] 的值(它要么是 undefined 要么是一个 String 值)。
+每个 Symbol 值永远地保持一个与之关联的叫做 [[Description]] 的值(它要么是 *undefined* 要么是一个 String 值)。
著名 Symbol 是那些被本规范中算法明确引用的内置 Symbol 值。它们通常被用作属性的 key,这些 key 的值为规范的算法提供了一种扩展。除非另有说明,著名 Symbol 的值被所有域(
在本规范内,一个著名 Symbol 值通过形如 form@@name 的形式被引用,这里的 “name” 是表
总所周知的 Symbol 是那些被本规范中算法明确引用的内置 Symbol 值。它们通常被用作属性的 key,这些 key 的值作为规范的算法扩展点。除非另有说明,总所周知的 Symbol 的值被所有域(
在本规范内,一个总所周知的 Symbol 值通过形如 @@name 的形式被引用,这里的 “name” 是表
- 名称 + 规范名称 |
[[Description]]
@@ -93,7 +93,7 @@ 著名 Symbol`"Symbol.isConcatSpreadable"` |
- 一个Boolean值,如果为 true, 表示一个对象应该被 |
---|---|---|
- 一个正则表达式方法,它返回正则表达式匹配到在字符串中的索引。 由 |
||
- 一个字符串值属性,用于表示对象在创建时的默认字符串描述。通过内置方法 |
||
- 一个对象值属性,其自身和继承的属性名是从相关对象非在 `with` 环境绑定的属性名。 + 一个对象值属性,其自身和继承的属性名是从相关对象的 with 环境绑定中排除的属性名。 |
- 访问器属性关联表
访问器属性关联表