mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2026-02-27 09:32:01 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -2,10 +2,10 @@
|
||||
<div></div>
|
||||
<p><strong><code>GeneratorFunction</code>构造器</strong>生成新的<a href="Reference/Statements/function*" title="function* 这种声明方式(function关键字后跟一个星号)会定义一个生成器函数 (generator function),它返回一个 Generator 对象。"><code>生成器函数</code></a> 对象。在JavaScript中,生成器函数实际上都是<code>GeneratorFunction</code>的实例对象。</p>
|
||||
<p>注意,<code>GeneratorFunction</code>并不是一个全局对象。它可以通过下面的代码获取。</p>
|
||||
<pre class="brush: js">Object.getPrototypeOf(function*(){}).constructor
|
||||
</pre>
|
||||
<pre><code class="language-javascript">Object.getPrototypeOf(function*(){}).constructor
|
||||
</code></pre>
|
||||
<h2 id="Syntax" name="Syntax">语法</h2>
|
||||
<pre class="syntaxbox"><code>new GeneratorFunction ([<var>arg1</var>[, <var>arg2</var>[, ...<var>argN</var>]],] <var>functionBody</var>)</code></pre>
|
||||
<pre><code class="language-javascript"><code>new GeneratorFunction ([<var>arg1</var>[, <var>arg2</var>[, ...<var>argN</var>]],] <var>functionBody</var>)</code></code></pre>
|
||||
<h3 id="Parameters" name="Parameters">参数</h3>
|
||||
<dl>
|
||||
<dt><code>arg1, arg2, ... arg<em>N</em></code></dt>
|
||||
@@ -39,11 +39,11 @@
|
||||
<p><code>GeneratorFunction</code>实例从<a href="Reference/Global_Objects/GeneratorFunction/prototype" title="GeneratorFunction.prototype属性是GeneratorFunction的原型对象。"><code>GeneratorFunction.prototype</code></a>继承方法和属性。与所有构造函数一样,你可以更改构造函数的原型对象以对所有<code>GeneratorFunction</code>实例进行更改。</p>
|
||||
<h2 id="Examples" name="Examples">示例</h2>
|
||||
<h3 id="从GeneratorFunction构造函数创建一个生成器函数">从<code>GeneratorFunction</code>构造函数创建一个生成器函数</h3>
|
||||
<pre class="brush: js">var GeneratorFunction = Object.getPrototypeOf(function*(){}).constructor
|
||||
<pre><code class="language-javascript">var GeneratorFunction = Object.getPrototypeOf(function*(){}).constructor
|
||||
var g = new GeneratorFunction("a", "yield a * 2");
|
||||
var iterator = g(10);
|
||||
console.log(iterator.next().value); // 20
|
||||
</pre>
|
||||
</code></pre>
|
||||
<h2 id="规范">规范</h2>
|
||||
<table class="standard-table">
|
||||
<tbody>
|
||||
|
||||
Reference in New Issue
Block a user