繼承的幾種方式

2022-02-27 00:52:18 字數 955 閱讀 2702

一.拷貝繼承:通用型的 有new或沒有new的時候都可以

拷貝繼承:

屬性通過

父構造器.call(this)來繼承屬性。

方法通過 for in 來講乙個父

prototype

的屬性傳遞給子

prototype

如下圖

2原型繼承:適合無new的物件

3 類式繼承

bbb.prototype=new f();  //讓屬性跟方法分開傳,不然可觀察下圖

1 物件

b1修改了

name

後,新物件

b2訪問到的

name

就是修改後的

name

。屬性繼承如上

bbb.prototype.contructor=bbb;

var b1=new bbb()

b1.showname()

首先 b1裡面沒有此方法,到

bbb.prototype

,又沒有。又因為

bbb.prototype=new aaa();

所以到new aaa()裡面找,又沒有 跑到

aaa()的

aaa.prototype

裡找到了

繼承的幾種方式

繼承的幾種方式封裝 定義乙個動物類 function animal name 原型方法 animal.prototype.eat function food 原型鏈繼承 核心 將父類的例項作為子類的原型 function cat cat.prototype new animal cat.protot...

幾種js的繼承方式

1 繼承第一種方式 物件冒充 function super username function sub username var supernew new super super var subnew new sub sub supernew.hello subnew.hello subnew.wo...

js的幾種繼承方式

方式一 原型鏈繼承 function parent parent.prototype.getparentname function 子類 function child 下面這步實現繼承,這步需要放在getchildname 之前,不然獲得子類方法無法使用 child.prototype new pa...