mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-12-18 17:04:28 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -27,7 +27,7 @@
|
||||
<p>在 <code>unscopables</code> 对象上设置属性为 true,将使其 <em>unscopable</em> 并且因此该属性也将不会在词法环境变量中出现。 如果设置属性为 <code>false</code> ,则将使其可 <code>scopable</code> 并且该属性会出现在词法环境变量中。</p>
|
||||
<h2 id="示例">示例</h2>
|
||||
<p>下列的代码可兼容 ES5 及以下版本。然而,在 ECMAScript 2015 (ES6) 或其后续版本中,<a href="Reference/Global_Objects/Array/keys" title="keys() 方法返回一个包含数组中每个索引键的Array Iterator对象。"><code>Array.prototype.keys()</code></a> 方法才会出现。意味着内部 <code>with</code> 环境“关键字” 存在该方法,但变量中不会存在。 也就是说,当 <code>unscopable</code>s symbol 被展示时,内置的<code>unscopables </code>设置是由 <a href="Reference/Global_Objects/Array/@@unscopables" title="Symbol属性 @@unscopable 包含了所有 ES2015 (ES6) 中新定义的且并未被更早的 ECMAScript 标准收纳的属性名。这些属性并不包含在 with 语句绑定的环境中"><code>Array.prototype[@@unscopables]</code></a> 展示并实现的, 一些 Array 的方法 将作为 scoped 放入 <code>with</code> 语句中。</p>
|
||||
<pre class="brush: js">var keys = [];
|
||||
<pre><code class="language-javascript">var keys = [];
|
||||
|
||||
with(Array.prototype) {
|
||||
keys.push("something");
|
||||
@@ -36,9 +36,9 @@ with(Array.prototype) {
|
||||
Object.keys(Array.prototype[Symbol.unscopables]);
|
||||
// ["copyWithin", "entries", "fill", "find", "findIndex",
|
||||
// "includes", "keys", "values"]
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p>你也可以为你自己的对象设置 <code>unscopables</code> 。</p>
|
||||
<pre class="brush: js">var obj = {
|
||||
<pre><code class="language-javascript">var obj = {
|
||||
foo: 1,
|
||||
bar: 2
|
||||
};
|
||||
@@ -52,7 +52,7 @@ with(obj) {
|
||||
console.log(foo); // 1
|
||||
console.log(bar); // ReferenceError: bar is not defined
|
||||
}
|
||||
</pre>
|
||||
</code></pre>
|
||||
<h2 id="规范">规范</h2>
|
||||
<table class="standard-table">
|
||||
<tbody>
|
||||
|
||||
Reference in New Issue
Block a user