mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2026-02-28 10:03:04 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user