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繼承的實現方法 原型鏈繼承 構造繼承 例項繼承 拷貝繼承 組合繼承 寄生組合繼承。既然要實現繼承,那麼...