Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AutoCorrect files/zh-cn/web/javascript/reference/{a,c,d}* #5979

Merged
merged 1 commit into from
May 28, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions files/zh-cn/web/javascript/reference/about/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,40 +7,40 @@
---
<div>{{JsSidebar}}</div>

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

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

<h2 id="哪里查找_JavaScript_信息">哪里查找 JavaScript 信息</h2>

<p>JavaScript 核心语言特性的文档 (绝大部分基于 <a href="/zh-CN/docs/Web/JavaScript/Language_Resources">ECMAScript</a> ) 包含如下:</p>
<p>JavaScript 核心语言特性的文档 (绝大部分基于 <a href="/zh-CN/docs/Web/JavaScript/Language_Resources">ECMAScript</a> ) 包含如下</p>

<ul>
<li><a href="/zh-CN/docs/Web/JavaScript/Guide">JavaScript指南</a></li>
<li><a href="/zh-CN/docs/Web/JavaScript/Reference">JavaScript参考文档</a></li>
<li><a href="/zh-CN/docs/Web/JavaScript/Guide">JavaScript 指南</a></li>
<li><a href="/zh-CN/docs/Web/JavaScript/Reference">JavaScript 参考文档</a></li>
</ul>

<p>如果你是Javascript新手,从<a href="/zh-CN/docs/Web/JavaScript/Guide">指南</a>开始. 当你有一定基础后, 可以开始使用<a href="/zh-CN/docs/Web/JavaScript/Reference">参考文档</a> 获取单个对象和语言构造的详情。</p>
<p>如果你是 Javascript 新手,从<a href="/zh-CN/docs/Web/JavaScript/Guide">指南</a>开始当你有一定基础后可以开始使用<a href="/zh-CN/docs/Web/JavaScript/Reference">参考文档</a> 获取单个对象和语言构造的详情。</p>

<h2 id="该参考的结构">该参考的结构</h2>

<p>JavaScript参考中你能发现如下的章节:</p>
<p>JavaScript 参考中你能发现如下的章节:</p>

<dl>
<dt><a href="/zh-CN/docs/Web/JavaScript/Reference/Global_Objects">标准内置对象</a></dt>
<dd>该章节描述了所有的JavaScript标准内置对象, 及相关的方法和属性.</dd>
<dd>该章节描述了所有的 JavaScript 标准内置对象,及相关的方法和属性</dd>
<dt><a href="/zh-CN/docs/Web/JavaScript/Reference/Statements">语句和声明</a></dt>
<dd>JavaScript应用由合适的语法的语句构成. 单条语句可以占用多行.多条语句也可能只占用一行,中间用分好分隔. 语句不是只有一个关键词,而是由一组关键词组成.</dd>
<dd>JavaScript 应用由合适的语法的语句构成。单条语句可以占用多行.多条语句也可能只占用一行中间用分好分隔语句不是只有一个关键词而是由一组关键词组成</dd>
<dt><a href="/zh-CN/docs/Web/JavaScript/Reference/Operators">表达式和运算符</a></dt>
<dd>该章节描述了所有的JavaScript 操作符运算符, 表达式和关键词。</dd>
<dd>该章节描述了所有的 JavaScript 操作符运算符表达式和关键词。</dd>
<dt><a href="/zh-CN/docs/Web/JavaScript/Reference/Functions">函数</a></dt>
<dd>JavaScript函数的章节。</dd>
<dd>JavaScript 函数的章节。</dd>
<dt><a href="/zh-CN/docs/Web/JavaScript/Reference/Classes">类</a></dt>
<dd>该章节介绍了ECMAScript 6中的类。</dd>
<dd>该章节介绍了 ECMAScript 6 中的类。</dd>
<dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors">错误</a></dt>
<dd>该章节描述了JavaScript运行时可能抛出的错误、异常和警告。</dd>
<dt><a href="/zh-CN/docs/Web/JavaScript/New_in_JavaScript">JavaScript更新</a></dt>
<dd>JavaScript 版本历史的章节.</dd>
<dd>该章节描述了 JavaScript 运行时可能抛出的错误、异常和警告。</dd>
<dt><a href="/zh-CN/docs/Web/JavaScript/New_in_JavaScript">JavaScript 更新</a></dt>
<dd>JavaScript 版本历史的章节</dd>
</dl>

<h3 id="更多参考页面">更多参考页面</h3>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ <h2 id="描述">描述</h2>

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

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

<h2 id="示例">示例</h2>

Expand All @@ -35,9 +35,9 @@ <h3 id="使用constructor方法">使用<code>constructor</code>方法</h3>

<pre class="brush: js">class Square extends Polygon {
constructor(length) {
// 在这里, 它调用了父类的构造函数, 并将 lengths 提供给 Polygon 的"width"和"height"
// 在这里它调用了父类的构造函数并将 lengths 提供给 Polygon 的"width"和"height"
super(length, length);
// 注意: 在派生类中, 必须先调用 super() 才能使用 "this"。
// 注意在派生类中必须先调用 super() 才能使用 "this"。
// 忽略这个,将会导致一个引用错误。
this.name = 'Square';
}
Expand All @@ -46,7 +46,7 @@ <h3 id="使用constructor方法">使用<code>constructor</code>方法</h3>
}
set area(value) {
  // 注意:不可使用 this.area = value
  // 否则会导致循环call setter方法导致爆栈
  // 否则会导致循环 call setter 方法导致爆栈
this._area = value;
}
}
Expand Down
20 changes: 10 additions & 10 deletions files/zh-cn/web/javascript/reference/classes/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

<div>{{JsSidebar("Classes")}}</div>

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

<h2 id="定义类">定义类</h2>

Expand All @@ -35,7 +35,7 @@ <h3 id="类声明">类声明</h3>

<h4 id="提升">提升</h4>

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

<pre class="brush: js example-bad">let p = new Rectangle(); // ReferenceError

Expand All @@ -44,7 +44,7 @@ <h4 id="提升">提升</h4>

<h3 id="类表达式">类表达式</h3>

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

<pre class="brush: js">// 未命名/匿名类
let Rectangle = class {
Expand Down Expand Up @@ -76,7 +76,7 @@ <h2 id="类体和方法定义">类体和方法定义</h2>

<h3 id="严格模式">严格模式</h3>

<p>类声明和类表达式的主体都执行在<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Strict_mode">严格模式</a>下。比如,构造函数,静态方法,原型方法,getter和setter都在严格模式下执行。</p>
<p>类声明和类表达式的主体都执行在<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Strict_mode">严格模式</a>下。比如,构造函数,静态方法,原型方法,getter 和 setter 都在严格模式下执行。</p>

<h3 id="构造函数">构造函数</h3>

Expand Down Expand Up @@ -206,12 +206,12 @@ <h3 id="实例属性">实例属性</h3>
<h3 id="字段声明">字段声明</h3>

<div class="warning">
<p><strong>警告:</strong>公共和私有字段声明是JavaScript标准委员会<a href="https://tc39.es/">TC39</a>提出的<a href="https://github.com/tc39/proposal-class-fields">实验性功能(第3阶段)</a>。浏览器中的支持是有限的,但是可以通过<a href="https://babeljs.io/">Babel</a>等系统构建后使用此功能。</p>
<p><strong>警告:</strong>公共和私有字段声明是 JavaScript 标准委员会<a href="https://tc39.es/">TC39</a>提出的<a href="https://github.com/tc39/proposal-class-fields">实验性功能(第 3 阶段)</a>。浏览器中的支持是有限的,但是可以通过<a href="https://babeljs.io/">Babel</a>等系统构建后使用此功能。</p>
</div>

<h4 id="公有字段声明">公有字段声明</h4>

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

<pre><code>class Rectangle {
height = 0;
Expand Down Expand Up @@ -267,7 +267,7 @@ <h2 id="使用_extends_扩展子类">使用 <code>extends</code> 扩展子类</h

class Dog extends Animal {
  constructor(name) {
super(name); // 调用超类构造函数并传入name参数
super(name); // 调用超类构造函数并传入 name 参数
  }

speak() {
Expand Down Expand Up @@ -314,7 +314,7 @@ <h2 id="使用_extends_扩展子类">使用 <code>extends</code> 扩展子类</h
}
}

Object.setPrototypeOf(Dog.prototype, Animal);// 如果不这样做,在调用speak时会返回TypeError
Object.setPrototypeOf(Dog.prototype, Animal);// 如果不这样做,在调用 speak 时会返回 TypeError

var d = new Dog('Mitzie');
d.speak(); // Mitzie makes a noise.</pre>
Expand Down Expand Up @@ -364,7 +364,7 @@ <h2 id="Mix-ins_混入">Mix-ins / 混入</h2>

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

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

<pre class="brush: js">var calculatorMixin = Base =&gt; class extends Base {
calc() { }
Expand Down Expand Up @@ -430,7 +430,7 @@ <h2 id="重新运行一个类定义">重新运行一个类定义</h2>

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

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

<h2 id="参见">参见</h2>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<div>{{JsSidebar("Classes")}}</div>

<div class="note">
<p><strong>备注:</strong>公有(public)和私有(private)字段声明是一个JavaScript标准委员会<a href="https://tc39.github.io/beta/">TC39</a>提议的<a href="https://github.com/tc39/proposal-class-fields">试验性功能 (第3阶段)</a>。这项功能在浏览器中的支持还受限,但你可以通过<a href="https://babeljs.io/">Babel</a>等构建系统来使用它。参见下面的<a href="#Browser_compatibility">兼容性信息</a>。</p>
<p><strong>备注:</strong>公有(public)和私有(private)字段声明是一个 JavaScript 标准委员会<a href="https://tc39.github.io/beta/">TC39</a>提议的<a href="https://github.com/tc39/proposal-class-fields">试验性功能(第 3 阶段)</a>。这项功能在浏览器中的支持还受限,但你可以通过<a href="https://babeljs.io/">Babel</a>等构建系统来使用它。参见下面的<a href="#Browser_compatibility">兼容性信息</a>。</p>
</div>

<h2 id="公有字段">公有字段</h2>
Expand Down Expand Up @@ -343,5 +343,5 @@ <h3 id="私有类字段">私有类字段</h3>
<h2 id="另请参考:">另请参考:</h2>

<ul>
<li><a href="https://rfrn.org/~shu/2018/05/02/the-semantics-of-all-js-class-elements.html">所有JS类元素的语义</a></li>
<li><a href="https://rfrn.org/~shu/2018/05/02/the-semantics-of-all-js-class-elements.html">所有 JS 类元素的语义</a></li>
</ul>
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ <h3 id="RegExp_Properties">RegExp 对象的属性</h3>
</tbody>
</table>

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

<table class="standard-table">
<tbody>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ <h2 id="废弃的_Firefox_专用迭代器协议">废弃的 Firefox 专用迭代
<h3 id="旧式迭代器与_ES2015_迭代器的区别">旧式迭代器与 ES2015 迭代器的区别</h3>

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

Expand Down