一.拷貝繼承:通用型的 有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...