var person=
// alert(person.name);//li
function create(obj);//建立空的建構函式
df.prototype=obj;//將引數物件的屬性方法賦給建構函式
return new df();//返回該建構函式的例項物件
}var man=create(person);//試過直接將person賦給man 結果一樣...
alert(man.name);//li
alert(man.***);//boy
//適用於 簡單繼承原有物件的屬性方法 但同時也存在引用型別共享的問題
JavaScript 繼承 原型式繼承
繼承 原型式繼承 原型式繼承並沒有使用嚴格意義上的建構函式,是通過借助原型基於已有的物件建立新物件,同時還不必建立自定義型別。使用原型式繼承的主要思路如例1所示 例1 function object o f.prototype o return new f 將例1進行分析可知 在object函式的內...
js繼承之 原型式繼承
借助原型可以基於已有的物件建立新物件,同時還不必因此常見自定義型別。為了達到這個目的,他給出了如下函式 function object o f.prototype o return new f 在object 函式內部,先建立乙個臨時性的建構函式,然後將傳入的物件作為這個建構函式的原型,最後返回了這...
繼承方式四 原型式繼承
道格拉斯 克羅克福德在一篇文章中介紹了一種實現繼承的方法,這種方法並沒有使用嚴格意義上的建構函式。它的想法是借助原型可以基於已有的物件建立新物件,同時還不必因此建立自定義型別。為了達到這個目的,他給出了如下函式。function object o f prototype o return newf ...