mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2026-02-27 01:21:38 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
<p></p><p></p>
|
||||
<p><strong><code>Object.defineProperties()</code> </strong>方法直接在一个对象上定义新的属性或修改现有属性,并返回该对象。</p>
|
||||
<h2 id="Syntax" name="Syntax">语法</h2>
|
||||
<pre><code>Object.defineProperties(<var>obj</var>, <var>props</var>)</code></pre>
|
||||
<pre><code>Object.defineProperties(<var>obj</var>, <var>props</var>)</code></code></pre>
|
||||
<h3 id="Parameters" name="Parameters">参数</h3>
|
||||
<dl>
|
||||
<dt><code>obj</code></dt>
|
||||
@@ -41,7 +41,7 @@
|
||||
<h2 id="描述">描述</h2>
|
||||
<p><code>Object.defineProperties</code>本质上定义了<code>obj</code> 对象上<code>props</code>的可枚举属性相对应的所有属性。</p>
|
||||
<h2 id="例子">例子</h2>
|
||||
<pre class="brush: js">var obj = {};
|
||||
<pre><code class="language-javascript">var obj = {};
|
||||
Object.defineProperties(obj, {
|
||||
'property1': {
|
||||
value: true,
|
||||
@@ -52,10 +52,10 @@ Object.defineProperties(obj, {
|
||||
writable: false
|
||||
}
|
||||
// etc. etc.
|
||||
});</pre>
|
||||
});</code></pre>
|
||||
<h2 id="Polyfill">Polyfill</h2>
|
||||
<p>假设一个原始的执行环境,所有的名称和属性都引用它们的初始值,<code>Object.defineProperties</code>几乎完全等同于(注意<code>isCallable</code>中的注释)以下JavaScript中的重新实现:</p>
|
||||
<pre class="brush: js">function defineProperties(obj, properties) {
|
||||
<pre><code class="language-javascript">function defineProperties(obj, properties) {
|
||||
function convertToDescriptor(desc) {
|
||||
function hasProperty(obj, prop) {
|
||||
return Object.prototype.hasOwnProperty.call(obj, prop);
|
||||
@@ -114,7 +114,7 @@ Object.defineProperties(obj, {
|
||||
Object.defineProperty(obj, descs[i][0], descs[i][1]);
|
||||
|
||||
return obj;
|
||||
}</pre>
|
||||
}</code></pre>
|
||||
<h2 id="规范" style="margin-bottom: 20px; line-height: 30px;">规范</h2>
|
||||
<table class="standard-table">
|
||||
<tbody>
|
||||
|
||||
Reference in New Issue
Block a user