mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-12-16 07:51:52 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
<p><code><strong>fill()</strong></code> 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。</p>
|
||||
<p><iframe class="interactive interactive-js" frameborder="0" height="250" src="https://interactive-examples.mdn.mozilla.net/pages/js/array-fill.html" width="100%"></iframe></p>
|
||||
<h2 id="Syntax" name="Syntax">语法</h2>
|
||||
<pre><var>arr</var>.fill(<var>value[</var>, <var>start[<var>, <var>end]]</var>)</var></var></pre>
|
||||
<pre><var>arr</var>.fill(<var>value[</var>, <var>start[<var>, <var>end]]</var>)</var></var></code></pre>
|
||||
<h3 id="Parameters" name="Parameters">参数</h3>
|
||||
<dl>
|
||||
<dt><code>value</code></dt>
|
||||
@@ -22,7 +22,7 @@
|
||||
<p><code><strong style="line-height: 1.5;">fill</strong></code><span style="line-height: 1.5;"> 方法是个可变方法, 它会改变调用它的 <code>this</code> 对象本身, 然后返回它, 而并不是返回一个副本。</span></p>
|
||||
<p>当一个对象被传递给 <strong><code>fill</code></strong>方法的时候, 填充数组的是这个对象的引用。</p>
|
||||
<h2 id="示例">示例</h2>
|
||||
<pre class="brush: js">[1, 2, 3].fill(4); // [4, 4, 4]
|
||||
<pre><code class="language-javascript">[1, 2, 3].fill(4); // [4, 4, 4]
|
||||
[1, 2, 3].fill(4, 1); // [1, 4, 4]
|
||||
[1, 2, 3].fill(4, 1, 2); // [1, 4, 3]
|
||||
[1, 2, 3].fill(4, 1, 1); // [1, 2, 3]
|
||||
@@ -35,9 +35,9 @@ Array(3).fill(4); // [4, 4, 4]
|
||||
|
||||
// Objects by reference.
|
||||
var arr = Array(3).fill({}) // [{}, {}, {}];
|
||||
arr[0].hi = "hi"; // [{ hi: "hi" }, { hi: "hi" }, { hi: "hi" }]</pre>
|
||||
arr[0].hi = "hi"; // [{ hi: "hi" }, { hi: "hi" }, { hi: "hi" }]</code></pre>
|
||||
<h2 id="Polyfill">Polyfill</h2>
|
||||
<pre class="brush: js">if (!Array.prototype.fill) {
|
||||
<pre><code class="language-javascript">if (!Array.prototype.fill) {
|
||||
Object.defineProperty(Array.prototype, 'fill', {
|
||||
value: function(value) {
|
||||
|
||||
@@ -81,7 +81,7 @@ arr[0].hi = "hi"; // [{ hi: "hi" }, { hi: "hi" }, { hi: "hi" }]</pre>
|
||||
}
|
||||
});
|
||||
}
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p>如果你确实需要维护已过时的不支持 <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty">Object.defineProperty</a></code> 的 JavaScript 引擎,那么最好完全不向 <code>Array.prototype</code> 添加方法,因为你不能使它不可枚举。</p>
|
||||
<h2 id="规范">规范</h2>
|
||||
<table class="standard-table">
|
||||
|
||||
Reference in New Issue
Block a user