mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-12-17 00:04:34 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -3,8 +3,8 @@
|
||||
<h2 id="Summary" name="Summary">概述</h2>
|
||||
<p><code><strong>Proxy.revocable()</strong></code> 方法可以用来创建一个可撤销的代理对象。</p>
|
||||
<h2 id="Syntax" name="Syntax">语法</h2>
|
||||
<pre class="syntaxbox">Proxy.revocable(target, handler);
|
||||
</pre>
|
||||
<pre><code class="language-javascript">Proxy.revocable(target, handler);
|
||||
</code></pre>
|
||||
<p></p><dl>
|
||||
<dt><code>target</code></dt>
|
||||
<dd>用<code>Proxy</code>包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。</dd>
|
||||
@@ -23,7 +23,7 @@
|
||||
</dl>
|
||||
<p>一旦某个代理对象被撤销,它将变的几乎完全不可用,在它身上执行任何的<strong>可代理操作</strong>都会抛出 <a href="Reference/Global_Objects/TypeError" title="TypeError(类型错误) 对象用来表示值的类型非预期类型时发生的错误。"><code>TypeError</code></a> 异常(注意,可代理操作一共有 <a href="Reference/Global_Objects/Proxy#Methods_of_the_handler_object" title="Proxy 对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等)。"><code>14 种</code></a>,执行这 14 种操作以外的操作不会抛出异常)。一旦被撤销,这个代理对象永远不可能恢复到原来的状态,同时和它关联的<strong>目标对象</strong>以及<strong>处理器对象</strong>将有可能被垃圾回收掉。调用撤销方法多次将不会有任何效果,当然,也不会报错。</p>
|
||||
<h2 id="Examples" name="Examples">示例</h2>
|
||||
<pre class="brush: js">var revocable = Proxy.revocable({}, {
|
||||
<pre><code class="language-javascript">var revocable = Proxy.revocable({}, {
|
||||
get(target, name) {
|
||||
return "[[" + name + "]]";
|
||||
}
|
||||
@@ -37,7 +37,7 @@ proxy.foo; // TypeError
|
||||
proxy.foo = 1 // 同样 TypeError
|
||||
delete proxy.foo; // 还是 TypeError
|
||||
typeof proxy // "object",因为 typeof 不属于可代理操作
|
||||
</pre>
|
||||
</code></pre>
|
||||
<h2 id="Specifications" name="Specifications">规范</h2>
|
||||
<table class="standard-table">
|
||||
<tbody>
|
||||
|
||||
Reference in New Issue
Block a user