js繼承,原型實現繼承的優缺點及解決方式

2021-09-26 16:09:28 字數 908 閱讀 9936

function parent()

function child()

2.原型繼承

function human()

function man()

man.prototype=new human();

var m=new man();

/*此時man.name=teacher;man.age=39;*/

三,組合繼承

使用原型鏈實現對原型屬性與方法繼承,使用建構函式,實現對例項方法與屬性繼承

function a(name)

function g(name)

a.prototype.sayname=function()

g.prototype=new a();

g.prototype.constructor=a;

var g=new g();

g.colors.push("green");

var a1=new a();

g.sayname();

四,經典繼承

(object.create())

var animal=;

var a=object.create(animal());

注:此時a.name a.age可訪問成功,但a本身並無此類屬性,而a原型上有這些屬性

六,原型實現繼承的優缺點及解決方式

優點:可以繼承建構函式屬性,也可繼承原型屬性

缺點:1,在建立子類例項化時,不能向超型別的建構函式中傳參

2,子型別繼承了父型別原型中的所有屬性和方法,但對於引用型別屬性值所有例項共享,故不能在不改變其他例項情況下改變。

解決方式

使用混合繼承。

Js繼承方式及優缺點

作為一門基於物件的語言,js中也可以通過繼承來實現父型別和子型別之間屬性或方法的傳遞,其方式有以下幾種 1 原型鏈繼承 子型別的原型物件是父型別的例項即subertype.prototype new supertype 缺點 子型別繼承了父型別原型中的所有屬性和方法,但是對於引用型別的屬性值,所有例...

js如何實現繼承及其優缺點

父類 function person 子類 function man man.prototype new person var one new man console.log one.feature beard strong console.log one.hair black console.lo...

js繼承的幾種方式及優缺點

前言 js作為物件導向的弱型別語言,繼承也是其非常強大的特性之一。那麼如何在js中實現繼承呢?讓我們拭目以待。既然要實現繼承,那麼首先我們得有乙個父類,如下 定義乙個動物類 function animal name 原型方法 animal.prototype.eat function food 核心...