原型式繼承

2021-08-01 10:10:31 字數 354 閱讀 2017

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 ...