mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-12-15 15:20:30 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
<p>差异化继承是基于原型编程的一个常见模型,它讲的是大部分的对象是从其他更一般的对象中派生而来的的,只是在一些很小的地方进行了修改。每个对象维护一个指向它们的 <code>prototype</code> 的引用和一个差异化属性列表。</p>
|
||||
<h2 id="示例">示例</h2>
|
||||
<p>下面的代码为“继承”一个对象提供了简单的方法:</p>
|
||||
<pre class="brush: js">Object.prototype.clone = function(){
|
||||
<pre><code class="language-javascript">Object.prototype.clone = function(){
|
||||
// 创建一个新的对象,并用 this 作为它的原型
|
||||
var p = Object.create(this);
|
||||
|
||||
@@ -14,9 +14,9 @@
|
||||
|
||||
return p;
|
||||
};
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p>使用 <code>继承</code>, 它可以简便的从通用原型中派生出特殊对象。下面的例子使用了 <code>clone</code> 和差异化继承来建立不断增长的个性化对象。</p>
|
||||
<pre class="brush: js">var root = {}; // Could be any object with any prototype object
|
||||
<pre><code class="language-javascript">var root = {}; // Could be any object with any prototype object
|
||||
|
||||
var record = root.clone();
|
||||
record.toString = function(){ return "a Record"; };
|
||||
@@ -37,7 +37,7 @@ person.toString = function(){
|
||||
JoePerson = person.clone();
|
||||
JoePerson.firstName = "Joe";
|
||||
alert( JoePerson.toString() );
|
||||
</pre>
|
||||
</code></pre>
|
||||
<h2 id="相关链接">相关链接</h2>
|
||||
<ul>
|
||||
<li><a href="/en/JavaScript/Reference/Global_Objects/Object/create" title="create">Object.create</a></li>
|
||||
|
||||
Reference in New Issue
Block a user