mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2026-02-27 17:44:35 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
<div></div>
|
||||
<p><code><strong>Object.values()</strong></code>方法返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用<a href="Reference/Statements/for...in" title="for...in语句以任意顺序遍历一个对象的可枚举属性。对于每个不同的属性,语句都会被执行。"><code>for...in</code></a>循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )。</p>
|
||||
<h2 id="语法">语法</h2>
|
||||
<pre class="syntaxbox"><code>Object.values(<var>obj</var>)</code></pre>
|
||||
<pre><code class="language-javascript"><code>Object.values(<var>obj</var>)</code></code></pre>
|
||||
<h3 id="参数">参数</h3>
|
||||
<dl>
|
||||
<dt><code>obj</code></dt>
|
||||
@@ -13,7 +13,7 @@
|
||||
<h2 id="描述">描述</h2>
|
||||
<p><code>Object.values()</code>返回一个数组,其元素是在对象上找到的可枚举属性值。属性的顺序与通过手动循环对象的属性值所给出的顺序相同。</p>
|
||||
<h2 id="示例">示例</h2>
|
||||
<pre class="brush: js">var obj = { foo: 'bar', baz: 42 };
|
||||
<pre><code class="language-javascript">var obj = { foo: 'bar', baz: 42 };
|
||||
console.log(Object.values(obj)); // ['bar', 42]
|
||||
|
||||
// array like object
|
||||
@@ -31,12 +31,12 @@ my_obj.foo = 'bar';
|
||||
console.log(Object.values(my_obj)); // ['bar']
|
||||
|
||||
// non-object argument will be coerced to an object
|
||||
console.log(Object.values('foo')); // ['f', 'o', 'o']</pre>
|
||||
console.log(Object.values('foo')); // ['f', 'o', 'o']</code></pre>
|
||||
<p class="brush: js"> </p>
|
||||
<h2 id="Polyfill">Polyfill </h2>
|
||||
<p><code><font face="Open Sans, arial, x-locale-body, sans-serif"><span style="background-color: #ffffff;">如果要 </span></font>Object.values</code>兼容不支持它的旧环境,可在<font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: #eeeeee;"> </span></font><a class="external" href="https://github.com/tc39/proposal-object-values-entries" rel="noopener">tc39/proposal-object-values-entries</a> 或 <a class="external" href="https://github.com/es-shims/Object.values" rel="noopener">es-shims/Object.values</a> 中找到 Polyfill 。</p>
|
||||
<p>根据<strong>Object.keys()</strong>的Polyfill仿写一个:</p>
|
||||
<pre class="brush: js">if (!Object.values) Object.values = function(obj) {
|
||||
<pre><code class="language-javascript">if (!Object.values) Object.values = function(obj) {
|
||||
if (obj !== Object(obj))
|
||||
throw new TypeError('Object.values called on a non-object');
|
||||
var val=[],key;
|
||||
@@ -46,7 +46,7 @@ console.log(Object.values('foo')); // ['f', 'o', 'o']</pre>
|
||||
}
|
||||
}
|
||||
return val;
|
||||
}</pre>
|
||||
}</code></pre>
|
||||
<h2 id="规范">规范</h2>
|
||||
<table class="standard-table">
|
||||
<tbody>
|
||||
|
||||
Reference in New Issue
Block a user