繼承的幾種寫法以及優缺點

2021-10-14 13:02:26 字數 851 閱讀 3375

1)原型鏈繼承

優點:可以繼承所有

缺點:不能給父類傳參

寫法:1.建立父類建構函式

2.建立子類

3.子類.prototype=new 父類()

4.例項化 子類 得到物件

function fu(行參)

fu.prototype.say=function(){}

function zi(){}

zi.prototype=new fu(實參)

var obj=new zi()

var obj1=new zi()

2)類式繼承 / 借用建構函式繼承 / 改變this指向繼承

優點:可以給父類傳參

缺點:不能繼承父類的原型物件

寫法:1.建立父類

2.建立子類

3.子類內部 改變父類的this指向

4.例項化 子類 得到物件

function fu(行參)

fu.prototype.say=function(){}

function zi(行參)

var obj=new zi(實參)

3)組合繼承

原型鏈繼承+借用建構函式繼承

zi.prototype=new fu() + function zi()

function fu(name,age)

fu.prototype.say=function(){}

function zi(name,age)

zi.prototype=new fu()

var obj=new zi(實參)

javascript繼承方法以及優缺點

前提 組合指的是什麼?就是這兩部分的組合 建構函式屬性的繼承和建立子類和父類原型的鏈結。借用建構函式繼承 function super name super.prototype.sayname function function sub name var instance1 new sub 小明 v...

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

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

js繼承的原理 方式以及優缺點

之前看js繼承問題,自己查閱資料,看到有一篇文章整理還可以,便在文章的基礎上又細化了一些。js作為物件導向的弱型別語言,繼承也是其非常強大的特性之一。那麼如何在js中實現繼承呢?讓我們拭目以待。js繼承的實現方法 原型鏈繼承 構造繼承 例項繼承 拷貝繼承 組合繼承 寄生組合繼承。既然要實現繼承,那麼...