语法高亮,滚动条美化,设置页面调整

This commit is contained in:
fofolee
2019-04-19 02:41:09 +08:00
parent 1e8f76c000
commit 359d29ee0b
1590 changed files with 12328 additions and 11441 deletions

View File

@@ -2,8 +2,8 @@
<div></div>
<p>静态方法 <code><strong>Reflect</strong></code><strong><code>.defineProperty()</code></strong> 基本等同于 <a href="Reference/Global_Objects/Object/defineProperty" title="Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。"><code>Object.defineProperty()</code></a> 方法,唯一不同是返回 <a href="Reference/Boolean" title="此页面仍未被本地化, 期待您的翻译!"><code>Boolean</code></a> 值。</p>
<h2 id="语法">语法</h2>
<pre class="syntaxbox">Reflect.defineProperty(target, propertyKey, attributes)
</pre>
<pre><code class="language-javascript">Reflect.defineProperty(target, propertyKey, attributes)
</code></pre>
<h3 id="参数">参数</h3>
<dl>
<dt><code>target</code></dt>
@@ -21,17 +21,17 @@
<p><code>Reflect.defineProperty</code> 方法允许精确添加或修改对象上的属性。更多的细节请参阅 <a href="Reference/Global_Objects/Object/defineProperty" title="Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。"><code>Object.defineProperty</code></a> 。<code>Object.defineProperty </code>返回一个对象,或者如果属性没有被成功定义,抛出一个 <a href="Reference/Global_Objects/TypeError" title="TypeError类型错误 对象用来表示值的类型非预期类型时发生的错误。"><code>TypeError</code></a> 。 相比之下<code>Reflect.defineProperty方法</code>只是简单地返回一个 <a href="Reference/Boolean" title="此页面仍未被本地化, 期待您的翻译!"><code>Boolean</code></a> 说明该属性是否被成功定义。</p>
<h2 id="示例">示例</h2>
<h3 id="使用_Reflect.defineProperty()">使用 <code>Reflect.defineProperty()</code></h3>
<pre class="brush: js">const student = {};
<pre><code class="language-javascript">const student = {};
Reflect.defineProperty(student, "name", {value: "Mike"}); // true
student.name; // "Mike"
</pre>
</code></pre>
<h3 id="检查属性是否被成功定义">检查属性是否被成功定义</h3>
<p><a href="Reference/Global_Objects/Object/defineProperty" title="Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。"><code>Object.defineProperty</code></a> 方法,如果成功则返回一个对象,否则抛出一个 <a href="Reference/Global_Objects/TypeError" title="TypeError类型错误 对象用来表示值的类型非预期类型时发生的错误。"><code>TypeError</code></a> 。另外,当定义一个属性时,你也可以使用 <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/try...catch">try...catch</a></code> 块去捕获其中任何的错误。而因为 <code>Reflect.defineProperty</code> 返回 Boolean 值作为成功的状态,所以你也可以只使用 <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/if...else">if...else</a></code> 块:</p>
<pre class="brush: js">if (Reflect.defineProperty(target, property, attributes)) {
<pre><code class="language-javascript">if (Reflect.defineProperty(target, property, attributes)) {
// 成功
} else {
// 失败
}</pre>
}</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>