aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/web/javascript/reference/functions
diff options
context:
space:
mode:
authorIrvin <irvinfly@gmail.com>2022-02-16 02:14:18 +0800
committerIrvin <irvinfly@gmail.com>2022-02-16 02:35:54 +0800
commitd44f5032d0f53256b2d5aef505d6b593fd3cd158 (patch)
tree4b585f4be9c9a2712664ad10e7acf62c83fff51f /files/zh-cn/web/javascript/reference/functions
parentf45e9e070c93ebbd83d488bdd775987a4d75c201 (diff)
downloadtranslated-content-d44f5032d0f53256b2d5aef505d6b593fd3cd158.tar.gz
translated-content-d44f5032d0f53256b2d5aef505d6b593fd3cd158.tar.bz2
translated-content-d44f5032d0f53256b2d5aef505d6b593fd3cd158.zip
fix yari h2m dry run errors (zh-CN)
Diffstat (limited to 'files/zh-cn/web/javascript/reference/functions')
-rw-r--r--files/zh-cn/web/javascript/reference/functions/arguments/callee/index.html2
-rw-r--r--files/zh-cn/web/javascript/reference/functions/arguments/index.html26
-rw-r--r--files/zh-cn/web/javascript/reference/functions/arrow_functions/index.html2
-rw-r--r--files/zh-cn/web/javascript/reference/functions/get/index.html4
-rw-r--r--files/zh-cn/web/javascript/reference/functions/index.html24
-rw-r--r--files/zh-cn/web/javascript/reference/functions/method_definitions/index.html8
6 files changed, 29 insertions, 37 deletions
diff --git a/files/zh-cn/web/javascript/reference/functions/arguments/callee/index.html b/files/zh-cn/web/javascript/reference/functions/arguments/callee/index.html
index 65e9123fe5..c448f3b091 100644
--- a/files/zh-cn/web/javascript/reference/functions/arguments/callee/index.html
+++ b/files/zh-cn/web/javascript/reference/functions/arguments/callee/index.html
@@ -19,7 +19,7 @@ translation_of: Web/JavaScript/Reference/Functions/arguments/callee
<p><strong><code>callee</code></strong> 是 <code>arguments</code> 对象的一个属性。它可以用于引用该函数的函数体内当前正在执行的函数。这在函数的名称是未知时很有用,例如在没有名称的函数表达式 (也称为“匿名函数”)内。</p>
-<div class="warning"><strong>警告:</strong>在<a href="/en-US/docs/JavaScript/Reference/Functions_and_function_scope/Strict_mode" title="/en-US/docs/JavaScript/Reference/Functions_and_function_scope/Strict_mode">严格模式</a>下,第5版 ECMAScript (<strong>ES5</strong>) 禁止使用 <code>a<strong>rguments.callee()</strong>。当一个函数必须调用自身的时候, 避免使用 <strong>arguments.callee(), </strong></code>通过<code>要么</code>给函数表达式一个名字,要么使用一个函数声明.</div>
+<div class="warning"><p><strong>警告:</strong>在<a href="/en-US/docs/JavaScript/Reference/Functions_and_function_scope/Strict_mode" title="/en-US/docs/JavaScript/Reference/Functions_and_function_scope/Strict_mode">严格模式</a>下,第5版 ECMAScript (<strong>ES5</strong>) 禁止使用 <code>a<strong>rguments.callee()</strong>。当一个函数必须调用自身的时候, 避免使用 <strong>arguments.callee(), </strong></code>通过<code>要么</code>给函数表达式一个名字,要么使用一个函数声明.</p></div>
<h2 id="为什么_arguments.callee_从ES5严格模式中删除了?">为什么 arguments.callee 从ES5严格模式中删除了?</h2>
diff --git a/files/zh-cn/web/javascript/reference/functions/arguments/index.html b/files/zh-cn/web/javascript/reference/functions/arguments/index.html
index 8b708b2c37..db796d1651 100644
--- a/files/zh-cn/web/javascript/reference/functions/arguments/index.html
+++ b/files/zh-cn/web/javascript/reference/functions/arguments/index.html
@@ -21,12 +21,12 @@ translation_of: Web/JavaScript/Reference/Functions/arguments
<h2 id="Description">描述</h2>
-<div class="blockIndicator note">
-<p><strong>Note:</strong> If you're writing ES6 compatible code, then <a href="/zh-CN/docs/Web/JavaScript/Reference/Functions/rest_parameters">rest parameters</a> should be preferred.</p>
+<div class="note">
+<p><strong>备注:</strong> If you're writing ES6 compatible code, then <a href="/zh-CN/docs/Web/JavaScript/Reference/Functions/rest_parameters">rest parameters</a> should be preferred.</p>
</div>
-<div class="blockIndicator note">
-<p><strong>Note:</strong> “Array-like” means that <code>arguments</code> has a {{jsxref("Functions/arguments/length", "length")}} property and properties indexed from zero, but it doesn't have {{JSxRef("Array")}}'s built-in methods like {{jsxref("Array.forEach", "forEach()")}} and {{jsxref("Array.map", "map()")}}. See <a href="/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments$edit#Description">§Description</a> for details.</p>
+<div class="note">
+<p><strong>备注:</strong> “Array-like” means that <code>arguments</code> has a {{jsxref("Functions/arguments/length", "length")}} property and properties indexed from zero, but it doesn't have {{JSxRef("Array")}}'s built-in methods like {{jsxref("Array.forEach", "forEach()")}} and {{jsxref("Array.map", "map()")}}. See <a href="/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments$edit#Description">§Description</a> for details.</p>
</div>
<p><code>arguments</code>对象是所有(非箭头)函数中都可用的<strong>局部变量</strong>。你可以使用<code>arguments</code>对象在函数中引用函数的参数。此对象包含传递给函数的每个参数,第一个参数在索引0处。例如,如果一个函数传递了三个参数,你可以以如下方式引用他们:</p>
@@ -51,7 +51,7 @@ const args = [...arguments];
</pre>
<div class="warning">
-<p>对参数使用slice会阻止某些JavaScript引擎中的优化 (比如 V8 - <a href="https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#3-managing-arguments">更多信息</a>)。如果你关心性能,尝试通过遍历arguments对象来构造一个新的数组。另一种方法是使用被忽视的<code>Array</code>构造函数作为一个函数:</p>
+<p><strong>警告:</strong>对参数使用slice会阻止某些JavaScript引擎中的优化 (比如 V8 - <a href="https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#3-managing-arguments">更多信息</a>)。如果你关心性能,尝试通过遍历arguments对象来构造一个新的数组。另一种方法是使用被忽视的<code>Array</code>构造函数作为一个函数:</p>
<pre class="brush: js">var args = (arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments));
</pre>
@@ -93,20 +93,14 @@ var args = [...arguments];</pre>
<dl>
<dt><code><a href="/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments/callee" title="JavaScript/Reference/Functions_and_function_scope/arguments/callee">arguments.callee</a></code></dt>
<dd>指向参数所属的当前执行的函数。</dd>
- <dt>
- </dt>
- <dd>
- <p>指向调用当前函数的函数。</p>
- </dd>
<dt><code><a href="/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments/length" title="JavaScript/Reference/Functions_and_function_scope/arguments/length">arguments.length</a></code></dt>
<dd>传递给函数的参数数量。</dd>
<dt><code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/@@iterator">arguments[@@iterator]</a></code></dt>
<dd>返回一个新的{{jsxref("Array/@@iterator", "Array 迭代器", "", 0)}} 对象,该对象包含参数中每个索引的值。</dd>
- <dt></dt>
</dl>
-<div class="blockIndicator note">
-<p>注意: 在严格模式下,<code>arguments</code>对象已与过往不同。<code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/@@iterator">arguments[@@iterator]</a></code>不再与函数的实际形参之间共享,同时caller属性也被移除。</p>
+<div class="note">
+<p><strong>备注:</strong>在严格模式下,<code>arguments</code>对象已与过往不同。<code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/@@iterator">arguments[@@iterator]</a></code>不再与函数的实际形参之间共享,同时caller属性也被移除。</p>
</div>
<h2 id="Examples">例子</h2>
@@ -149,7 +143,7 @@ myConcat(". ", "sage", "basil", "oregano", "pepper", "parsley");</pre>
<p>这个例子定义了一个函数通过一个字符串来创建HTML列表。这个函数唯一正式声明了的参数是一个字符。当该参数为 "<code>u</code>" 时,创建一个无序列表 (项目列表);当该参数为 "<code>o</code>" 时,则创建一个有序列表 (编号列表)。该函数定义如下:</p>
-<pre class="brush:js language-js">function list(type) {
+<pre class="brush:js">function list(type) {
var result = "&lt;" + type + "l&gt;&lt;li&gt;";
var args = Array.prototype.slice.call(arguments, 1);
result += args.join("&lt;/li&gt;&lt;li&gt;");
@@ -160,7 +154,7 @@ myConcat(". ", "sage", "basil", "oregano", "pepper", "parsley");</pre>
<p>你可以传递任意数量的参数到该函数,并将每个参数作为一个项添加到指定类型的列表中。例如:</p>
-<pre class="brush:js language-js">var listHTML = list("u", "One", "Two", "Three");
+<pre class="brush:js">var listHTML = list("u", "One", "Two", "Three");
/* listHTML is:
@@ -257,7 +251,7 @@ func(); // undefined
<h2 id="浏览器兼容">浏览器兼容</h2>
-<p>{{Compat("javascript.functions.arguments")}}</p>
+{{Compat}}
<h2 id="See_also">相关链接</h2>
diff --git a/files/zh-cn/web/javascript/reference/functions/arrow_functions/index.html b/files/zh-cn/web/javascript/reference/functions/arrow_functions/index.html
index ff24c56152..09c9864d26 100644
--- a/files/zh-cn/web/javascript/reference/functions/arrow_functions/index.html
+++ b/files/zh-cn/web/javascript/reference/functions/arrow_functions/index.html
@@ -22,7 +22,7 @@ translation_of: Web/JavaScript/Reference/Functions/Arrow_functions
<h2 id="Syntax">语法</h2>
<blockquote>
-<h3 class="brush: js" id="基础语法">基础语法</h3>
+<h3 id="基础语法">基础语法</h3>
<pre>(param1, param2, …, paramN) =&gt; { statements }
(param1, param2, …, paramN) =&gt; expression
diff --git a/files/zh-cn/web/javascript/reference/functions/get/index.html b/files/zh-cn/web/javascript/reference/functions/get/index.html
index 613bb86276..feb8c2f37a 100644
--- a/files/zh-cn/web/javascript/reference/functions/get/index.html
+++ b/files/zh-cn/web/javascript/reference/functions/get/index.html
@@ -102,8 +102,8 @@ console.log(obj.foo); // "bar"</pre>
<li>如果被使用,它将被访问几次,并且不需要重新计算,该值将永远不会被改变,或者不应该被重新计算。</li>
</ul>
-<div class="blockIndicator note">
-<p>这意味着你不应该为你希望更改其值的属性使用懒 getter,因为 getter 不会重新计算该值。</p>
+<div class="note">
+<p><strong>备注:</strong>这意味着你不应该为你希望更改其值的属性使用懒 getter,因为 getter 不会重新计算该值。</p>
</div>
<p>在以下示例中,对象具有一个 getter 属性。在获取属性时,该属性将从对象中删除并重新添加,但此时将隐式显示为数据属性。最后返回得到值。</p>
diff --git a/files/zh-cn/web/javascript/reference/functions/index.html b/files/zh-cn/web/javascript/reference/functions/index.html
index 876a0c42ee..a1b4dcd965 100644
--- a/files/zh-cn/web/javascript/reference/functions/index.html
+++ b/files/zh-cn/web/javascript/reference/functions/index.html
@@ -27,7 +27,7 @@ translation_of: Web/JavaScript/Reference/Functions
<p>调用函数时,传递给函数的值被称为函数的实参(值传递),对应位置的函数参数名叫作形参。如果实参是一个包含原始值(数字,字符串,布尔值)的变量,则就算函数在内部改变了对应形参的值,返回后,该实参变量的值也不会改变。如果实参是一个对象引用,则对应形参会和该实参指向同一个对象。假如函数在内部改变了对应形参的值,返回后,实参指向的对象的值也会改变:</p>
-<pre class="brush: js line-numbers language-js"> /* 定义函数 myFunc */
+<pre class="brush: js"> /* 定义函数 myFunc */
function myFunc(theObject)
{
//实参 mycar 和形参 theObject 指向同一个对象.
@@ -165,7 +165,7 @@ translation_of: Web/JavaScript/Reference/Functions
<h3 id="Function构造函数"> <code>Function</code>构造函数</h3>
<div class="note">
-<p><strong>注意:</strong> 不推荐使用 <code>Function</code> 构造函数创建函数,因为它需要的函数体作为字符串可能会阻止一些JS引擎优化,也会引起其他问题。</p>
+<p><strong>备注:</strong> 不推荐使用 <code>Function</code> 构造函数创建函数,因为它需要的函数体作为字符串可能会阻止一些JS引擎优化,也会引起其他问题。</p>
</div>
<p>所有其他对象, {{jsxref("Function")}} 对象可以用new操作符创建:</p>
@@ -184,11 +184,11 @@ translation_of: Web/JavaScript/Reference/Functions
<h3 id="生成器函数的构造函数">生成器函数的构造函数</h3>
<div class="note">
-<p><strong>注意:</strong> <code>GeneratorFunction</code> 不是一个全局对象,但可以从构造函数实例取得。(详情请查阅<a href="/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/生成器函数">生成器函数</a>).</p>
+<p><strong>备注:</strong> <code>GeneratorFunction</code> 不是一个全局对象,但可以从构造函数实例取得。(详情请查阅<a href="/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/生成器函数">生成器函数</a>).</p>
</div>
<div class="note">
-<p><strong>注意:</strong> 不推荐使用构造器函数的构造函数 (<code>GeneratorFunction</code> constructor)创建函数,因为它需要的函数体作为字符串可能会阻止一些JS引擎优化,也会引起其他问题。</p>
+<p><strong>备注:</strong> 不推荐使用构造器函数的构造函数 (<code>GeneratorFunction</code> constructor)创建函数,因为它需要的函数体作为字符串可能会阻止一些JS引擎优化,也会引起其他问题。</p>
</div>
<p>所有其他对象, {{jsxref("GeneratorFunction")}} 对象可以用 new 操作符创建:</p>
@@ -244,7 +244,7 @@ translation_of: Web/JavaScript/Reference/Functions
<p>从ECMAScript 6开始, 你可以用更短的语法定义自己的方法,类似于getters和setters。详情请查阅 <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions">method definitions</a> .</p>
-<pre class="brush: js line-numbers language-js"> var obj = {
+<pre class="brush: js"> var obj = {
foo() {},
bar() {}
};
@@ -267,7 +267,7 @@ translation_of: Web/JavaScript/Reference/Functions
<p>一个匿名函数的函数表达式,被赋值给变量<code>multiply</code>:</p>
-<pre class="brush: js line-numbers language-js"> var multiply = function(x, y) {
+<pre class="brush: js"> var multiply = function(x, y) {
return x * y;
};
</pre>
@@ -284,7 +284,7 @@ translation_of: Web/JavaScript/Reference/Functions
<p>函数名和函数的变量存在着差别。函数名不能被改变,但函数的变量却能够被再分配。函数名只能在函数体内使用。倘若在函数体外使用函数名将会导致错误(如果函数之前是通过一个var语句声明的则是undefined)。例如:</p>
-<pre class="brush: js line-numbers language-js">var y = function x() {};
+<pre class="brush: js">var y = function x() {};
alert(x); // throws an error
</pre>
@@ -296,12 +296,12 @@ alert(x); // throws an error
<p>使用用 '<code>new Function'定义的函数没有函数名。</code> 然而,在 <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> JavaScript引擎中,其函数的序列化形式表现的好像它拥有一个名叫"anonymous"的名称一样。比如,使用 <code>alert(new Function())</code> 输出:</p>
-<pre class="brush: js line-numbers language-js">function anonymous() {
+<pre class="brush: js">function anonymous() {
}</pre>
<p>而实际上其函数并没有名称,<code>anonymous</code> 不是一个可以在函数内被访问到的变量。例如,下面的例子将会导致错误:</p>
-<pre class="brush: js line-numbers language-js">var foo = new Function("alert(anonymous);");
+<pre class="brush: js">var foo = new Function("alert(anonymous);");
foo();
</pre>
@@ -345,7 +345,7 @@ function foo() { // source element
<h3 id="例子">例子</h3>
-<pre class="brush: js line-numbers language-js">// 函数声明
+<pre class="brush: js">// 函数声明
function foo() {}
// 函数表达式
@@ -486,9 +486,7 @@ result = padZeros(5,4); // returns "0005"</pre>
<h2 id="浏览器兼容">浏览器兼容</h2>
-
-
-<p>{{Compat("javascript.functions")}}</p>
+{{Compat}}
<h2 id="参阅">参阅</h2>
diff --git a/files/zh-cn/web/javascript/reference/functions/method_definitions/index.html b/files/zh-cn/web/javascript/reference/functions/method_definitions/index.html
index ced585a822..427aaa8c79 100644
--- a/files/zh-cn/web/javascript/reference/functions/method_definitions/index.html
+++ b/files/zh-cn/web/javascript/reference/functions/method_definitions/index.html
@@ -61,7 +61,7 @@ translation_of: Web/JavaScript/Reference/Functions/Method_definitions
};</pre>
<div class="note">
-<p><strong>注意:</strong>简写语法使用命名函数而不是匿名函数(如…<code>foo: function() {}</code>…)。命名函数可以从函数体调用(这对匿名函数是不可能的,因为没有标识符可以引用)。详细信息,请参阅{{jsxref("Operators/function","function","#Examples")}}。</p>
+<p><strong>备注:</strong>简写语法使用命名函数而不是匿名函数(如…<code>foo: function() {}</code>…)。命名函数可以从函数体调用(这对匿名函数是不可能的,因为没有标识符可以引用)。详细信息,请参阅{{jsxref("Operators/function","function","#Examples")}}。</p>
</div>
<h3 id="生成器方法">生成器方法</h3>
@@ -75,7 +75,7 @@ translation_of: Web/JavaScript/Reference/Functions/Method_definitions
</li>
</ul>
-<pre class="brush: js;highlight[12]">// 用有属性名的语法定义方法(ES6之前):
+<pre class="brush: js">// 用有属性名的语法定义方法(ES6之前):
var obj2 = {
g: function*() {
var index = 0;
@@ -155,7 +155,7 @@ new obj.g; // TypeError: obj.g is not a constructor (changed in ES2016)
<h3 id="简单示例">简单示例</h3>
-<pre class="brush: js;highlight[3]">var obj = {
+<pre class="brush: js">var obj = {
a : "foo",
b(){ return this.a; }
};
@@ -166,7 +166,7 @@ console.log(obj.b()); // "foo"
<p>该简写语法还支持计算的属性名称作为方法名。</p>
-<pre class="brush: js;highlight[4]">var bar = {
+<pre class="brush: js">var bar = {
foo0: function() { return 0; },
foo1() { return 1; },
['foo' + 2]() { return 2; }