js中的幾種繼承 源釋解釋 。

2021-10-08 12:37:18 字數 623 閱讀 5420

繼承:子類去繼承父類的公有屬性和私有屬性

原型繼承:

特點:可以繼承父類的公有屬性和私有屬性;

主要程式:child.prototype = new parent;

call繼承:

特點:只能繼承父的私有屬性

主要程式:parent.call(this);

組合式繼承:
1)parent.call(this); // 繼承父的私有屬性

2)child.prototype = object.create(parent.prototype); 子類繼承父類的公有屬性

child.prototype.constructor = child; // 手動修改constructor的指向

newobj = object.create(「oldobj」) :拷貝乙份oldobj的空間(包括資料)。

es6中的繼承:

super(); 類似於前面我們所說的call繼承

extends 類似於原型物件 繼承公有屬性

js中的幾種繼承

注 定義乙個父類 function animal 原型鏈追加 繼承 給原型方法裡面追加屬性和行為的 animal.prototype.eat function 定義乙個子類 function dog 一 原型鏈繼承 單繼承 1.核心 將父類的例項作為子類的原型繼承。2.特點 非常純粹的繼承關係,例項...

js中的幾種繼承方式

js繼承有5種實現方式 1 繼承第一種方式 物件冒充 function parent username function child username,password var parent new parent zhangsan var child new child lisi 123456 pa...

js中實現繼承的幾種方式

function person var p1 new person var p2 new person console.log p1.say p2.say falseperson.prototype.say function person.prototype run function var o1 ...