mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-12-21 02:55:49 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -28,7 +28,7 @@
|
||||
<p>species 访问器属性允许子类覆盖对象的默认构造函数。</p>
|
||||
<h2 id="示例">示例</h2>
|
||||
<p>你可能想在扩展数组类 <code>MyArray </code>上返回 <a href="Reference/Array" title="REDIRECT Array"><code>Array</code></a> 对象。 例如,当使用例如 <a href="Reference/Global_Objects/Array/map" title="map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。"><code>map()</code></a> 这样的方法返回默认的构造函数时,你希望这些方法能够返回父级的 Array 对象,以取代 <code>MyArray</code> 对象。<code>Symbol.species</code> 允许你这么做:</p>
|
||||
<pre class="brush: js">class MyArray extends Array {
|
||||
<pre><code class="language-javascript">class MyArray extends Array {
|
||||
// 覆盖 species 到父级的 Array 构造函数上
|
||||
static get [Symbol.species]() { return Array; }
|
||||
}
|
||||
@@ -37,7 +37,7 @@ var mapped = a.map(x => x * x);
|
||||
|
||||
console.log(mapped instanceof MyArray); // false
|
||||
console.log(mapped instanceof Array); // true
|
||||
</pre>
|
||||
</code></pre>
|
||||
<h2 id="规范">规范</h2>
|
||||
<table class="standard-table">
|
||||
<tbody>
|
||||
|
||||
Reference in New Issue
Block a user