aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/archive/web/javascript/legacy_generator_function/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/zh-cn/archive/web/javascript/legacy_generator_function/index.html')
-rw-r--r--files/zh-cn/archive/web/javascript/legacy_generator_function/index.html54
1 files changed, 54 insertions, 0 deletions
diff --git a/files/zh-cn/archive/web/javascript/legacy_generator_function/index.html b/files/zh-cn/archive/web/javascript/legacy_generator_function/index.html
new file mode 100644
index 0000000000..d4d213cc98
--- /dev/null
+++ b/files/zh-cn/archive/web/javascript/legacy_generator_function/index.html
@@ -0,0 +1,54 @@
+---
+title: 旧式生成器函数
+slug: Archive/Web/JavaScript/Legacy_generator_function
+tags:
+ - 生成器函数
+translation_of: Archive/Web/JavaScript/Legacy_generator_function
+---
+<div class="warning">.旧式生成器函数是一个SpiderMonkey专有特性,将在未来移除。从未来考虑,建议使用{{jsxref("Operators/function*", "function* 表达式")}}</div>
+
+<div>{{jsSidebar("Operators")}}</div>
+
+<p><strong><code>function</code></strong> 关键字可以用于在表达式中定义旧式的生成器函数。为使定义的函数为一个旧式的生成器函数,该函数的函数体中需要至少包含一个 {{jsxref("Operators/yield", "yield")}} 表达式。</p>
+
+<h2 id="语法">语法</h2>
+
+<pre class="syntaxbox">function [<em>name</em>]([<em>param1</em>[, <em>param2[</em>, ..., <em>paramN</em>]]]) {
+ <em>statements</em>
+}</pre>
+
+<h3 id="参数">参数</h3>
+
+<dl>
+ <dt><code>name</code></dt>
+ <dd>函数名。 该参数可以被省略, 这种情况下将创建一个<em>匿名函数 (anonymous)</em>. 此名字仅可在函数体内部引用。</dd>
+ <dt><code>paramN</code></dt>
+ <dd>将被传入此函数的一个参数。一个函数可以最多拥有255个参数。</dd>
+ <dt><code>statements</code></dt>
+ <dd>构成函数体的表达式。在表达式中需要至少包含一个 {{jsxref("Operators/yield", "yield")}} 表达式。</dd>
+</dl>
+
+<h2 id="描述">描述</h2>
+
+<p>关于此语法的用法说明,参见 <a href="/en-US/docs/JavaScript/Guide/Iterators_and_Generators">迭代器 (Iterators) 与生成器 (Generators)</a> 页面。</p>
+
+<h2 id="浏览器兼容性">浏览器兼容性</h2>
+
+<p>Supported nowhere</p>
+
+<h2 id="相关链接">相关链接</h2>
+
+<ul>
+ <li>{{jsxref("Generator","生成器 (Generator)")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function">旧式生成器函数</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/The_legacy_Iterator_protocol">旧式迭代器协议</a></li>
+ <li>{{jsxref("Operators/yield", "yield")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope">函数与函数作用域</a></li>
+ <li>{{jsxref("Statements/function", "function")}}</li>
+ <li>{{jsxref("Operators/function", "function 表达式")}}</li>
+ <li>{{jsxref("Function", "函数")}}</li>
+ <li>{{jsxref("Statements/function*", "function*")}}</li>
+ <li>{{jsxref("Operators/function*", "function* 表达式")}}</li>
+ <li>{{jsxref("GeneratorFunction","生成器 (Generator) 函数")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol">迭代器 (Iterator) 协议 </a></li>
+</ul>