diff --git a/files/zh-cn/web/javascript/reference/about/index.html b/files/zh-cn/web/javascript/reference/about/index.html index 9233514593b955..1205da3ce4921c 100644 --- a/files/zh-cn/web/javascript/reference/about/index.html +++ b/files/zh-cn/web/javascript/reference/about/index.html @@ -7,40 +7,40 @@ ---
{{JsSidebar}}
-

该JavaScript参考提供Javascript语言的知识仓库。 详细的描述了完整的Javascript语言的信息。如果你编写JavaScript代码, 你会经常使用这些页面 (因此标题为 "JavaScript参考文档")。如果你正在学习JavaScript, 或需要帮助理解一些Javascript的功能或特性, 请查看 JavaScript指南

+

该 JavaScript 参考提供 Javascript 语言的知识仓库。 详细的描述了完整的 Javascript 语言的信息。如果你编写 JavaScript 代码, 你会经常使用这些页面 (因此标题为 "JavaScript 参考文档")。如果你正在学习 JavaScript, 或需要帮助理解一些 Javascript 的功能或特性,请查看 JavaScript 指南

-

JavaScript 语言正打算在更大的环境中使用,如浏览器,服务端脚本,以及类似环境中。大多数情况下, 该参考的内容试图保证与目标浏览器环境无关。

+

JavaScript 语言正打算在更大的环境中使用,如浏览器,服务端脚本,以及类似环境中。大多数情况下, 该参考的内容试图保证与目标浏览器环境无关。

哪里查找 JavaScript 信息

-

JavaScript 核心语言特性的文档 (绝大部分基于 ECMAScript ) 包含如下:

+

JavaScript 核心语言特性的文档 (绝大部分基于 ECMAScript ) 包含如下:

-

如果你是Javascript新手,从指南开始. 当你有一定基础后, 可以开始使用参考文档 获取单个对象和语言构造的详情。

+

如果你是 Javascript 新手,从指南开始。当你有一定基础后,可以开始使用参考文档 获取单个对象和语言构造的详情。

该参考的结构

-

JavaScript参考中你能发现如下的章节:

+

JavaScript 参考中你能发现如下的章节:

标准内置对象
-
该章节描述了所有的JavaScript标准内置对象, 及相关的方法和属性.
+
该章节描述了所有的 JavaScript 标准内置对象,及相关的方法和属性。
语句和声明
-
JavaScript应用由合适的语法的语句构成. 单条语句可以占用多行.多条语句也可能只占用一行,中间用分好分隔. 语句不是只有一个关键词,而是由一组关键词组成.
+
JavaScript 应用由合适的语法的语句构成。单条语句可以占用多行.多条语句也可能只占用一行,中间用分好分隔。语句不是只有一个关键词,而是由一组关键词组成。
表达式和运算符
-
该章节描述了所有的JavaScript 操作符运算符, 表达式和关键词。
+
该章节描述了所有的 JavaScript 操作符运算符,表达式和关键词。
函数
-
JavaScript函数的章节。
+
JavaScript 函数的章节。
-
该章节介绍了ECMAScript 6中的类。
+
该章节介绍了 ECMAScript 6 中的类。
错误
-
该章节描述了JavaScript运行时可能抛出的错误、异常和警告。
-
JavaScript更新
-
JavaScript 版本历史的章节.
+
该章节描述了 JavaScript 运行时可能抛出的错误、异常和警告。
+
JavaScript 更新
+
JavaScript 版本历史的章节。

更多参考页面

diff --git a/files/zh-cn/web/javascript/reference/classes/constructor/index.html b/files/zh-cn/web/javascript/reference/classes/constructor/index.html index 73b4ac2507d9dd..5819fe1d3d183e 100644 --- a/files/zh-cn/web/javascript/reference/classes/constructor/index.html +++ b/files/zh-cn/web/javascript/reference/classes/constructor/index.html @@ -25,7 +25,7 @@

描述

如果没有显式指定构造方法,则会添加默认的 constructor 方法。

-

如果不指定一个构造函数(constructor)方法, 则使用一个默认的构造函数(constructor)。

+

如果不指定一个构造函数 (constructor) 方法,则使用一个默认的构造函数 (constructor)。

示例

@@ -35,9 +35,9 @@

使用constructor方法

class Square extends Polygon {
     constructor(length) {
-        // 在这里, 它调用了父类的构造函数, 并将 lengths 提供给 Polygon 的"width"和"height"
+        // 在这里,它调用了父类的构造函数,并将 lengths 提供给 Polygon 的"width"和"height"
         super(length, length);
-        // 注意: 在派生类中, 必须先调用 super() 才能使用 "this"。
+        // 注意:在派生类中,必须先调用 super() 才能使用 "this"。
         // 忽略这个,将会导致一个引用错误。
         this.name = 'Square';
     }
@@ -46,7 +46,7 @@ 

使用constructor方法

} set area(value) {   // 注意:不可使用 this.area = value -  // 否则会导致循环call setter方法导致爆栈 +  // 否则会导致循环 call setter 方法导致爆栈 this._area = value; } } diff --git a/files/zh-cn/web/javascript/reference/classes/index.html b/files/zh-cn/web/javascript/reference/classes/index.html index e54102bcc44c4a..db846f00490edd 100644 --- a/files/zh-cn/web/javascript/reference/classes/index.html +++ b/files/zh-cn/web/javascript/reference/classes/index.html @@ -16,7 +16,7 @@
{{JsSidebar("Classes")}}
-

类是用于创建对象的模板。他们用代码封装数据以处理该数据。 JS中的类建立在原型上,但也具有某些语法和语义未与ES5类相似语义共享。

+

类是用于创建对象的模板。他们用代码封装数据以处理该数据。 JS 中的类建立在原型上,但也具有某些语法和语义未与 ES5 类相似语义共享。

定义类

@@ -35,7 +35,7 @@

类声明

提升

-

函数声明类声明之间的一个重要区别在于, 函数声明会{{Glossary("Hoisting", "提升")}},类声明不会。你首先需要声明你的类,然后再访问它,否则类似以下的代码将抛出{{jsxref("ReferenceError")}}:

+

函数声明类声明之间的一个重要区别在于,函数声明会{{Glossary("Hoisting", "提升")}},类声明不会。你首先需要声明你的类,然后再访问它,否则类似以下的代码将抛出{{jsxref("ReferenceError")}}:

let p = new Rectangle(); // ReferenceError
 
@@ -44,7 +44,7 @@ 

提升

类表达式

-

类表达式是定义类的另一种方法。类表达式可以命名或不命名。命名类表达式的名称是该类体的局部名称。(不过,可以通过类的(而不是一个实例的) {{jsxref("Function.name", "name")}} 属性来检索它)。

+

类表达式是定义类的另一种方法。类表达式可以命名或不命名。命名类表达式的名称是该类体的局部名称。(不过,可以通过类的 (而不是一个实例的) {{jsxref("Function.name", "name")}} 属性来检索它)。

// 未命名/匿名类
 let Rectangle = class {
@@ -76,7 +76,7 @@ 

类体和方法定义

严格模式

-

类声明和类表达式的主体都执行在严格模式下。比如,构造函数,静态方法,原型方法,getter和setter都在严格模式下执行。

+

类声明和类表达式的主体都执行在严格模式下。比如,构造函数,静态方法,原型方法,getter 和 setter 都在严格模式下执行。

构造函数

@@ -206,12 +206,12 @@

实例属性

字段声明

-

警告:公共和私有字段声明是JavaScript标准委员会TC39提出的实验性功能(第3阶段)。浏览器中的支持是有限的,但是可以通过Babel等系统构建后使用此功能。

+

警告:公共和私有字段声明是 JavaScript 标准委员会TC39提出的实验性功能(第 3 阶段)。浏览器中的支持是有限的,但是可以通过Babel等系统构建后使用此功能。

公有字段声明

-

使用JavaScript字段声明语法,上面的示例可以写成:

+

使用 JavaScript 字段声明语法,上面的示例可以写成:

class Rectangle {
   height = 0;
@@ -267,7 +267,7 @@ 

使用 extends 扩展子类使用 extends 扩展子类 @@ -364,7 +364,7 @@

Mix-ins / 混入

抽象子类或者 mix-ins 是类的模板。 一个 ECMAScript 类只能有一个单超类,所以想要从工具类来多重继承的行为是不可能的。子类继承的只能是父类提供的功能性。因此,例如,从工具类的多重继承是不可能的。该功能必须由超类提供。

-

一个以超类作为输入的函数和一个继承该超类的子类作为输出可以用于在ECMAScript中实现混合:

+

一个以超类作为输入的函数和一个继承该超类的子类作为输出可以用于在 ECMAScript 中实现混合:

var calculatorMixin = Base => class extends Base {
   calc() { }
@@ -430,7 +430,7 @@ 

重新运行一个类定义

无法重新定义类。尝试这样做会产生一个 SyntaxError.

-

如果您正在使用Web浏览器(例如Firefox Web控制台, (Tools > Web Developer > Web Console)并且您两次“运行”具有相同名称的类的定义,您将收到一个 SyntaxError: redeclaration of let ClassName;. (请参阅中有关此问题的进一步讨论 {{Bug(1428672)}}.) 在Chrome开发者工具中执行类似的操作会给您一个以下信息: Uncaught SyntaxError: Identifier 'ClassName' has already been declared at <anonymous>:1:1.

+

如果您正在使用 Web 浏览器(例如 Firefox Web 控制台, (Tools > Web Developer > Web Console) 并且您两次“运行”具有相同名称的类的定义,您将收到一个 SyntaxError: redeclaration of let ClassName;. (请参阅中有关此问题的进一步讨论 {{Bug(1428672)}}.) 在 Chrome 开发者工具中执行类似的操作会给您一个以下信息: Uncaught SyntaxError: Identifier 'ClassName' has already been declared at <anonymous>:1:1.

参见

diff --git a/files/zh-cn/web/javascript/reference/classes/public_class_fields/index.html b/files/zh-cn/web/javascript/reference/classes/public_class_fields/index.html index 33e7462617bd90..1945c026debffc 100644 --- a/files/zh-cn/web/javascript/reference/classes/public_class_fields/index.html +++ b/files/zh-cn/web/javascript/reference/classes/public_class_fields/index.html @@ -11,7 +11,7 @@
{{JsSidebar("Classes")}}
-

备注:公有(public)和私有(private)字段声明是一个JavaScript标准委员会TC39提议的试验性功能 (第3阶段)。这项功能在浏览器中的支持还受限,但你可以通过Babel等构建系统来使用它。参见下面的兼容性信息

+

备注:公有(public)和私有(private)字段声明是一个 JavaScript 标准委员会TC39提议的试验性功能(第 3 阶段)。这项功能在浏览器中的支持还受限,但你可以通过Babel等构建系统来使用它。参见下面的兼容性信息

公有字段

@@ -343,5 +343,5 @@

私有类字段

另请参考:

diff --git a/files/zh-cn/web/javascript/reference/deprecated_and_obsolete_features/index.html b/files/zh-cn/web/javascript/reference/deprecated_and_obsolete_features/index.html index 9c4c9aa0838de3..4e6d0ab2e96a4e 100644 --- a/files/zh-cn/web/javascript/reference/deprecated_and_obsolete_features/index.html +++ b/files/zh-cn/web/javascript/reference/deprecated_and_obsolete_features/index.html @@ -79,7 +79,7 @@

RegExp 对象的属性

-

应该使用下面这些 RegExp 实例上的同名属性来代替上面这些 RegExp 对象的属性:

+

应该使用下面这些 RegExp 实例上的同名属性来代替上面这些 RegExp 对象的属性:

diff --git a/files/zh-cn/web/javascript/reference/deprecated_and_obsolete_features/the_legacy_iterator_protocol/index.html b/files/zh-cn/web/javascript/reference/deprecated_and_obsolete_features/the_legacy_iterator_protocol/index.html index 540d062f0593e5..6d39a14e75af6e 100644 --- a/files/zh-cn/web/javascript/reference/deprecated_and_obsolete_features/the_legacy_iterator_protocol/index.html +++ b/files/zh-cn/web/javascript/reference/deprecated_and_obsolete_features/the_legacy_iterator_protocol/index.html @@ -40,7 +40,7 @@

废弃的 Firefox 专用迭代

旧式迭代器与 ES2015 迭代器的区别

    -
  • 在调用 next 的时候立即返回相应的值,不会返回一个占位符对象的值(value)属性。
  • +
  • 在调用 next 的时候立即返回相应的值,不会返回一个占位符对象的值 (value) 属性。
  • 通过抛出 {{jsxref("Global_Objects/StopIteration", "StopIteration")}} 对象表示迭代结束。