幾種js的繼承方式

2021-06-28 02:50:04 字數 1165 閱讀 3054

//1、繼承第一種方式:物件冒充 

function super(username);

}function sub(username);

}var supernew = new super("super");

var subnew = new sub("sub");

supernew.hello();

subnew.hello();

subnew.world();

//2、繼承第二種方式:call()方法方式 

/* call方法是function類中的方法

call方法的第乙個引數的值賦值給類(即方法)中出現的this

call方法的第二個引數開始依次賦值給類(即方法)所接受的引數

*/function testcall(str)

var object = new object();

object.name = "upxiaofeng";

testcall.call(object," bye bye");

function super();

}function sub()

var supercall = new super();

supercall.show();

var sbucall = new sub();

sbucall.show();

//3、繼承的第四種方式:原型鏈方式,即子類通過prototype將所有在父類中通過prototype追加的屬性和方法都追加到child,從而實現了繼承 

function super()

super.prototype.hello = "hello";

super.prototype.sayhello = function();

function sub()

sub.prototype = new super();

sub.prototype.world = "world";

sub.prototype.sayworld = function();

var client = new sub();

client.sayhello();

client.sayworld();

js繼承幾種方式

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

js的幾種繼承方式

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

JS繼承的幾種方式

1.借助建構函式實現繼承 function parent function child 缺點 只能實現部分繼承。child只能繼承parent建構函式裡面的屬性。不能繼承parent原型鏈上的。2.借助原型鏈實現繼承 function parent function child child.prot...