diff options
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.html | 54 |
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> |
